关于AT89S52单片机串口通信功能的单片机系统的设(6)
2013-06-18 02:00
导读:nbsp; ;CY=0时有按键按键按下,跳转到KEYIN INC R1 ;没有检测到时取码指针加1 DJNZ R5,L1 ;扫描下一行 MOV A,R3 SETB C RRC A ;将A的值进行带进位的右循环移位 MOV R3,A
nbsp; ;CY=0时有按键按键按下,跳转到KEYIN
INC R1 ;没有检测到时取码指针加1
DJNZ R5,L1 ;扫描下一行
MOV A,R3
SETB C
RRC A ;将A的值进行带进位的右循环移位
MOV R3,A
JC SCAN1 ;4行是否检测完毕,CY=1即未检测完
JMP SCAN0 ;4行检测完毕,进行下一次扫描
KEYIN: MOV R7,#10 ;去抖动
D2: MOV R6,#248
DJNZ R6,$
DJNZ R7,D2
D3: MOV A,P1 ;判断按钮是否放开
XRL A,R4 ;与输出值异或
JZ D3 ;结果为0则未放开,继续检测
大学排名
MOV A,R1 ;到TABLE里取码
MOV DPTR,#TABLE ;将查表指针指向TABLE
MOVC A,@A+DPTR ;查表指令
MOV SBUF,A ;将A的值载入SBUF并发送出去
MOV P2,A ;将A的值由数码管显示
JMP SCAN0 ;跳转到SCAN0,进行下一次扫描
UART: MOV A,SBUF ;接收到数据,将其存入A
CPL A &n