📄 prog_rom.01
字号:
;set the brightness of the on-board LED to minimum
LOAD s0, 01
OUTPUT s0, 00
;set two of the seven-segments to maximum intensity
LOAD s0, FF
OUTPUT s0, 22
LOAD s0, FF
OUTPUT s0, 25
;set them to display 00 (hex)
LOAD s0, 00
OUTPUT s0, 27
;the main loop
start:
;set the other two seven-segments to medium intensity
LOAD s0, 20
OUTPUT s0, 1C
LOAD s0, 20
OUTPUT s0, 1F
;input the switch
INPUT s1, 11
;output it to the 8 LEDs
OUTPUT s1, 08
;and the seven segment displays
OUTPUT s1, 26
;check for every of the five buttons if pressed
INPUT s0, 02
AND s0, 01
JUMP NZ, aaa
INPUT s0, 02
AND s0, 02
JUMP NZ, bbb
INPUT s0, 02
AND s0, 04
JUMP NZ, ccc
INPUT s0, 02
AND s0, 08
JUMP NZ, ddd
INPUT s0, 02
AND s0, 10
JUMP NZ, eee
JUMP start
;setup for variant 1
aaa:
OUTPUT s1, 2E
LOAD s0, 10
OUTPUT s0, 2F
JUMP wait_for_sound
bbb:
OUTPUT s1, 2E
LOAD s0, 40
OUTPUT s0, 2F
JUMP wait_for_sound
ccc:
OUTPUT s1, 2E
LOAD s0, 60
OUTPUT s0, 2F
JUMP wait_for_sound
ddd:
OUTPUT s1, 2E
LOAD s0, 80
OUTPUT s0, 2F
JUMP wait_for_sound
eee:
OUTPUT s1, 2E
LOAD s0, FE
OUTPUT s0, 2F
JUMP wait_for_sound
;the loop which waits for the sound to finish
wait_for_sound:
;check if the sound hhas finished
INPUT s0, 2F
OUTPUT s0, 27
OR s0, 00
JUMP Z, start
;set the seven-segments to maximum while the sound is playing
LOAD s0, FF
OUTPUT s0, 1C
LOAD s0, FF
OUTPUT s0, 1F
JUMP wait_for_sound
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -