?? 輸入輸出編程.asm
字號(hào):
; 輸入輸出接口編程
ORG 0000H
LP: MOV P1,#0FFH ;P1,P3.0,P3.1復(fù)位
SETB P3.0
SETB P3.1
LP0: MOV R7,#8 ;置旋環(huán)次數(shù)
MOV R4,#0
LP1: LCALL GETDPTR ;判斷取何表值
MOV A,R4 ;查表
MOVC A,@A+DPTR
CPL A
MOV P1,A ;送P1口
INC R4
LCALL DELAY1
DJNZ R7,LP1
SJMP LP0
DELAY1:MOV R5,#250 ;(250);延時(shí)一秒
LL1: LCALL DELAY0
LCALL DELAY0
; LCALL DELAY0
; LCALL DELAY0
DJNZ R5,LL1
RET
DELAY0:MOV R6,#0FFH
LL0: NOP
; NOP
DJNZ R6,LL0
RET
GETDPTR:MOV A,P3
ANL A,#03H
L0: JNZ L1
MOV DPTR,#TAB1 ;P3.1P3.0=00的情況
RET
L1: CJNE A,#01H,L2 ;P3.1P3.0=01的情況
MOV DPTR,#TAB2
RET
L2: CJNE A,#02H,L3 ;P3.1P3.0=10的情況
MOV DPTR,#TAB3
RET
L3: MOV DPTR,#TAB4 ;P3.1P3.0=11的情況
RET
TAB1:DB 03H,06H,0CH,18H,30H,60H,0C0H,81H
TAB2:DB 01H,02H,04H,08H,10H,20H,40H,80H
TAB3:DB 0FEH,0FDH,0FBH,0F7H,0EFH,0DFH,0BFH,7FH
TAB4:DB 80H,40H,20H,10H,08H,04H,02H,01H
END
?? 快捷鍵說(shuō)明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -