給你一個吧,流水燈,兩個按鍵控制- KEY_LEFT BIT P1.0
- KEY_RIGHT BIT P1.1
- ORG 0000H
- JMP MAIN
- ORG 0030H
- MAIN:
- SETB KEY_LEFT ;預讀數,先置1
- SETB KEY_RIGHT
- LEFT:
- JB KEY_LEFT,RIGHT
- MOV R2,#8
- MOV R0,#0FEH
- KL0:
- MOV A,R0
- MOV P2,A
- CALL DELAY10MS
- SETB C
- RLC A
- MOV R0,A
- DJNZ R2,KL0
- RIGHT:
- JB KEY_RIGHT,LEFT
- MOV R2,#8
- MOV R1,#7FH
- KR0:
- MOV A,R1
- MOV P2,A
- CALL DELAY10MS
- SETB C
- RRC A
- MOV R1,A
- DJNZ R2,KR0
- SJMP MAIN
- DELAY10MS:
- MOV R5,#199
- D1: MOV R6,#250
- DJNZ R6,$
- DJNZ R5,D1
- RET
- END
復制代碼 |