完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
要想用定时器定时1s显示下一个数据
如:用4位数码管,静态显示3210,隔1s后再显示1234,1s后再显示BA98,1s后显示FEDC,然后就这样循环下去 有谁知道可否教我,如何用定时器实现这样的显示 主要是在显示函数和定时器的调用中不懂 求助! |
|
相关推荐
6个回答
|
|
只要在定时中断里设置一个标志flag,每次进入定时中断后flag++,在主程序中利用switch(case)语句进行flag的判断即可,flag不同进入不同的显示,明白了吗?
|
|
|
|
楼上正解
|
|
|
|
首先设置一个数组Num[4];分别保存四个要显示的数。
主函数就是讲Num[4]里面的数不断扫描显示。这个我想你应该会。主函数里面还得初始化定时器0, 设置定时器0定时时间1s,定时器不能直接设置1s的必须计算多次中断实现。 定时器0中断里面就改变Num[4]里面的数,好像一楼所说的那样。每次进中断标志位flag加一,有四种状态,每种状态通过switch语句设置对应的数字。 思路就这样,不懂再上来问。参考https://bbs.elecfans.com/jishu_431105_1_1.html |
|
|
|
你好!谢谢你的回答 我还想问一下: 如果要显示的这样的数据不止4组,也许更多,或者说有没有通用的方法,比如显示的数据直接使用查表的方式实现 |
|
|
|
可以,还是一样,建立一个数组,将需要显示的数字放入数组中,将数组中标号改为flag,每次flag变化显示的就变化了,number[flag][4],你这个应该是二元的。上面我说的那种是状态机的思想,任务多内存不足以支持操作系统的时候多采用。 |
|
|
|
你好! 我刚试了一点,还是在显示函数不行,不知如何显示更好 有相关的程序能给我看一下吗? 谢谢! |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
《DNESP32S3使用指南-IDF版_V1.6》第三十五章 摄像头实验
757 浏览 0 评论
《DNESP32S3使用指南-IDF版_V1.6》第三十章 DHT11数字温湿度传感器
728 浏览 0 评论
826 浏览 0 评论
【敏矽微ME32G070开发板免费体验】之原厂2812测试例程解析
1459 浏览 0 评论
1208 浏览 2 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
12057 浏览 31 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 06:58 , Processed in 0.623269 second(s), Total 79, Slave 63 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号