2019-07-15 19:37发布
bigbigmule 发表于 2014-5-22 22:40 只要在定时中断里设置一个标志flag,每次进入定时中断后flag++,在主程序中利用switch(case)语句进行flag ...
上善若水120 发表于 2014-5-24 14:59 你好!谢谢你的回答 我还想问一下: 如果要显示的这样的数据不止4组,也许更多,或者说有没有通用的方法 ...
最多设置5个标签!
主函数就是讲Num[4]里面的数不断扫描显示。这个我想你应该会。主函数里面还得初始化定时器0,
设置定时器0定时时间1s,定时器不能直接设置1s的必须计算多次中断实现。
定时器0中断里面就改变Num[4]里面的数,好像一楼所说的那样。每次进中断标志位flag加一,有四种状态,每种状态通过switch语句设置对应的数字。
思路就这样,不懂再上来问。参考http://bbs.elecfans.com/jishu_431105_1_1.html
你好!谢谢你的回答
我还想问一下:
如果要显示的这样的数据不止4组,也许更多,或者说有没有通用的方法,比如显示的数据直接使用查表的方式实现
可以,还是一样,建立一个数组,将需要显示的数字放入数组中,将数组中标号改为flag,每次flag变化显示的就变化了,number[flag][4],你这个应该是二元的。上面我说的那种是状态机的思想,任务多内存不足以支持操作系统的时候多采用。
一周热门 更多>