8031|1

1

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

请高手帮我看看,我不知道错在那里,谢谢!!!!!!!! [复制链接]

SWEI EQU 20H GWEI EQU 21H FZHI EQU 30H XHUAN EQU 80H START: MOV FZHI,#00H HERE: MOV XHUAN,#05H LOOP1:MOV R1,#0AH LOOP2:MOV A,FZHI MOV B,#0AH DIV AB MOV SWEI,A MOV GWEI,B MOV DPTR,#LEDMAP MOV A,SWEI MOVC A,@A+DPTR MOV P1,A SETB P3.0 CALL DELAY CLR P3.0 MOV A,GWEI MOVC A,@A+DPTR MOV P1,A SETB P3.1 CALL DELAY CLR P3.1 DJNZ R1,LOOP2 DJNZ XHUAN,LOOP1 CALL TestKey CJNE A,#0FH,DDONG ;不相等,可能有键按下 SJMP START ;相等,返回重新赋值,等待可能有键按下 DDONG: ACALL DELAY ; 延时去键抖 ACALL TESTKEY CJNE A,#0FH,HAVE SJMP START HAVE: MOV R2,#04H MOV R4,#0EFH KEYLOOP: MOV A,R4 JNB ACC.0,PP0 JNB ACC.1,PP1 JNB ACC.2,PP2 JNB ACC.3,PP3 RL A DJNZ R2,KEYLOOP PP0: MOV R0,#00H SJMP KEYNO PP1: MOV R0,#01H SJMP KEYNO PP2: MOV R0,#02H SJMP KEYNO PP3: MOV R0,#03H SJMP KEYNO KEYNO: DEC R2 MOV A,R2 RL A RL A ADD A,R0 MOV R0,A KEYLOOP2: CALL TestKey CJNE A,#0FH,KEYLOOP2 ;没有释放,循环等待 MOV A,R0 ;取出扫描码 ;MOV DPTR,#KEYTABLE ;MOVC A,@A+DPTR ;MOV DPTR, #LEDMap ;MOVC A, @A+DPTR MOV FZHI, A SJMP HERE TESTKEY: MOV P2,#0Fh ;P2.0-3输出1,作为输入位 MOV A,P2 ANL A,#0FH RET KeyTable: ; 数字键码定义 db 00h, 01h, 04h, 07h db 0fh, 02h, 05h, 08h db 0eh, 03h, 06h, 09h db 0dh, 0ch, 0bh, 0ah db 10H,10H,10H,10H,10H db 10H,10H,10H,10H,10H LEDMAP: DB 0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,080H,090H DELAY: MOV R5,#01H DELAY1: MOV R6,#0FH DELAY2: MOV R7,#04H DELAY3: DJNZ R7,DELAY3 DJNZ R6,DELAY2 DJNZ R5,DELAY1 RET END
此帖出自单片机论坛

最新回复

看不懂你的按键部分在做什么,但这句: CJNE A,#0FH,KEYLOOP2    ;没有释放,循环等待 因为你的显示是动态扫描,而且放在主程序里。由不得你在这里等待,不然回出现显示不良。:(  详情 回复 发表于 2007-8-5 08:24
点赞 关注
 

回复
举报

229

帖子

0

TA的资源

纯净的硅(高级)

沙发
 

回复:请高手帮我看看,我不知道错在那里,谢谢!!!!!!!!

看不懂你的按键部分在做什么,但这句: CJNE A,#0FH,KEYLOOP2 ;没有释放,循环等待 因为你的显示是动态扫描,而且放在主程序里。由不得你在这里等待,不然回出现显示不良。:(
此帖出自单片机论坛
 
个人签名作人随心、做事随缘。世间凡事岂能尽如人意。不求无怨无悔、但求无愧于心。
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表