Question: Write a program using PLP assembly 5.2 which repeatedly reads the values of teh switches (addresses: 0xf0100000) and displays a pattern on the LED arrary
Write a program using PLP assembly 5.2 which repeatedly reads the values of teh switches (addresses: 0xf0100000) and displays a pattern on the LED arrary based on what switches. Each time the switch value is read, the pattern should be displayed (regardless of whether the switch value has changed or not). Here are the possible settings:
| Switch # | Hexadecimal Switch Value | Binary Switch Value | Decimal Switch Value | LED Pattern |
| 0 | 0x00000001 | 0b00000001 | 1 | turn on all 8 LEDs and then turn off all 8 LEDs |
| 1 | 0x00000002 | 0b00000010 | 2 | turn on all even LEDs and then turn off all 8 LEDs |
| 2 | 0x00000004 | 0b00000100 | 4 | turn on all odd number LEDs and then turn off all 8 LEDs |
| 3 | 0x00000008 | 0b00001000 | 8 | cycle through all 8 LEDs in order with only 1 LED at a time |
| other | other | other | other | All LEDs off |
Logical shifts can be used to make the project more readable. __________________________________________________________________ Here's what I have so far:
main:
li $t0, 0xf0100000
li $t1, 0xf0200000
start:
lw $t2, 0($t0)
sw $t1, 0($t1)
j start
Step by Step Solution
There are 3 Steps involved in it
Get step-by-step solutions from verified subject matter experts
