51单片机数码管每秒跳变一次
答案:3 悬赏:10 手机版
解决时间 2021-11-28 15:46
- 提问者网友:愿为果
- 2021-11-28 06:41
51单片机数码管每秒跳变一次
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-11-28 07:40
写在哪里都是一样的,因为你的a是个全局变量,在中断里执行清零和在中断里面执行效果是一样的追问可是我试了 放到中断里面的话 数码管就只显示0 不会改变... 大哥 能帮忙解释解释原因吗?追答又帮你仔细看了看,感觉如果把while(1)里面的放在中断里是没影响的,你能发来一份你修改完不正常的程序吗?追问真心的谢谢了。。。 一下子想明白了。。。 话说,哥们你是不是搞嵌入式的啊? 小弟现在在自学单片机 以后想搞嵌入式的...追答我也很菜,只是比你早学几天,嵌入式学的一般,也在努力中~~
全部回答
- 1楼网友:春色三分
- 2021-11-28 08:44
放在主程序和定时中断程序里的效果应该是一样的(你自己可以试试啊),因为都是在定时的时间到之后才会进入到这段程序中。
- 2楼网友:蕴藏春秋
- 2021-11-28 07:53
你的中断里是中断一次把a的值+1.while函数里判断中断二十次就判断估计是一秒,就自动把显示的数字加一,并显示出来,如果超过16就重新赋值。while函数一直循环。中断只起到改变计数值的作用。主函数才进行最后的计算和显示。所以不用放在中断里。如果把while函数的内容放在中断里也可以,但是会延长中断的时间,时间间隔误差就大了。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯