永发信息网

8个LED灯循环点亮程序,求助各位老师(给500m

答案:1  悬赏:50  手机版
解决时间 2021-01-26 00:35
  • 提问者网友:雨不眠的下
  • 2021-01-25 13:02
8个LED灯循环点亮程序,求助各位老师(给500m
最佳答案
  • 五星知识达人网友:躲不过心动
  • 2021-01-25 13:32
嘿嘿 俺帮你详细分析一下吧1 这段代码 总共有2个程序 一个是主程序MAIN 一个是定时计数器0的中断服务程序IPTO2 定时计数器0 工作在定时方式1 即使一个16位的定时计数器 定时时间=50ms R1做为软件计数器(初始值为14H 即20) 每当定时器定时时间到( 50ms到) 就会进入 定时计数器0的中断服务程序IPTO,重新送定时时间常数3CB0H 同时软件计数器R1内容减1 减为0时,表示1秒时间到(即 50ms×20=1秒) 置1秒时间到标志 SETB 00H 即可寻址位 00H=13 在主程序中 最后一部分代码 NT: JNB 00H,NT ;判断1秒时间到否? 可寻址位 00H=0 表示没到 转NT继续判断和等待 RL A ;如果1秒时间到了 即可寻址位 00H=1 则使LED的点亮位左移一位 MOV P1,A CLR 00H ;清除1秒时间到的标志 LJMP NT ; 跳转到NT处 继续判断和等待下一个1秒时间到4 程序的功能就是定时每到1秒后,让LED的点亮位左移一位。 呵呵 给你分析完了 明白了 就选满意回答喽 详细的解释 见右上角百度知道的消息
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯