完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
初学51单片机,我现在要做一个走道灯,要用汇编语言,一个按钮开关控制一盏灯,第一次按下开关后灯亮,进入延时程序,到规定时间后灯自动灭。在灯亮延时的过程中我想灭灯,就是再按一次开关,灯就立刻灭掉(即中断程序),第三次按下开关后,灯亮,进入延时程序。。。以此类推。程序代码如下,但在protues仿真不理想,按钮无法精确控制灯的亮灭,望高人指点,如何改善,实现精确控制
LIGHT BIT P1.0 KEY BIT P3.2 ORG 0000H SJMP START ORG 0003H AJMP INTO ORG 0030H START:CLR LIGHT JB KEY,START SETB EA SETB EX0 LCALL DELAY SETB LIGHT LCALL DELAY AJMP $ DELAY:MOV R1,#50 LOOP4:MOV R2,#170 LOOP3:MOV R3,#100 LOOP2:MOV R4,#50 LOOP1:DJNZ R4,LOOP1 DJNZ R3,LOOP2 DJNZ R2,LOOP3 DJNZ R1,LOOP4 INTO:CPL P1.0 REti END |
|
相关推荐
4个回答
|
|
有没有高手啊,你们有什么看法都说一下吧,麻烦了{:soso_e105:}
|
|
|
|
|
|
|
|
|
|
汇编 ,不懂呢........
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
【xG24 Matter开发套件试用体验】深入了解Silicon Labs xG24 Matter开发套件
165 浏览 0 评论
384 浏览 0 评论
424 浏览 0 评论
串口发送中断中对发送I/O口定义为GPIO输出,出现发送数据不完整,缺少2个字节,求解答
1994 浏览 3 评论
877 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
10894 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-8-29 04:22 , Processed in 0.578580 second(s), Total 50, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191