MOV A,R3 ;分离用户反码 MOV B,#16 DIV AB MOV D1,A MOV D2,B
MOV A,R2 ;分离用户码 MOV B,#16 DIV AB MOV D3,A MOV D4,B
MOV A,R1 ;分离按键码 MOV B,#16 DIV AB MOV D5,A MOV D6,B RET
;-----------分离完毕-------------------------
;===================以下为数码管显示子程序======================= ;入口函数:D1---D6
;-------------------------------------------------------------- DIG:
MOV DPTR,#TAB_DIG ;显示用户反码十位 MOV A,D1
MOVC A,@A+DPTR MOV P2,#0FFH MOV P0,A CLR DIG1
ACALL YS2MS
MOV DPTR,#TAB_DIG ;显示用户反码个位 MOV A,D2
MOVC A,@A+DPTR MOV P2,#0FFH MOV P0,A CLR DIG2
ACALL YS2MS
MOV DPTR,#TAB_DIG ;显示用户码十位
MOV A,D3
MOVC A,@A+DPTR MOV P2,#0FFH MOV P0,A CLR DIG3
ACALL YS2MS
MOV DPTR,#TAB_DIG ;显示用户码个位 MOV A,D4
MOVC A,@A+DPTR MOV P2,#0FFH MOV P0,A CLR DIG4
ACALL YS2MS
MOV DPTR,#TAB_DIG ;显示按键码十位
MOV A,D5 MOVC A,@A+DPTR MOV P2,#0FFH MOV P0,A CLR DIG5 ACALL YS2MS MOV DPTR,#TAB_DIG ;显示按键码个位 MOV A,D6 MOVC A,@A+DPTR MOV P2,#0FFH MOV P0,A CLR DIG6
ACALL YS2MS
;---------------------------显示完毕----------------------------------- RET
;------------------------------数码管段码表------------------------------------ TAB_DIG: ;0 1 2 3 4 5 6 7 8 9 A B C D E F 全亮 消隐
DB 5H,0B7H,51H,31H,0A3H,29H,9H,37H,1H,21H,3H,89H,4DH,4DH,49H,4BH,0h,0ffh ;------------------------------延时------------------------------------------- YS2MS: MOV R7,#15
DEL1:MOV R6,#100 DJNZ R6,$ DJNZ R7,DEL1 RET
END
百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库51单片机红外遥控解码程序(3)在线全文阅读。
相关推荐: