求助tm4c123gxl需要一个5分钟左右的延时程序!!!

2019-03-24 09:06发布

我是一个新手,之前只会用for或者while在程序中进行逐减延时,但现在需要一个五分钟左右的这个方法就不行了,所以大神们,求助啊!!! 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
chunyang
1楼-- · 2019-03-24 16:36
可以用定时器配合适当数量的变量实现。假设定时器的溢出周期为10ms,两个变量分别为m和n,先将二者清零。当定时器溢出时,对m做累加1操作,当m累加到255时对n做累积1操作,那么每个n数值对应的延时时间就是255*10ms。延时时间较短,用一个变量即可,需要很长时间的延时,就用多个变量。此法可以实现任意时长的延时。
ljj3166
2楼-- · 2019-03-24 20:29
 精彩回答 2  元偷偷看……
chunyang
3楼-- · 2019-03-25 02:22
ljj3166 发表于 2014-11-27 15:58
RTC也是一种办法
除非系统内已具备RTC,否则为此增加RTC就实在太过分了。
pds2009
4楼-- · 2019-03-25 06:25
Tick/定时器都很好实现啊
ljj3166
5楼-- · 2019-03-25 06:36
 精彩回答 2  元偷偷看……
chunyang
6楼-- · 2019-03-25 11:11
ljj3166 发表于 2014-11-27 22:24
版主所言甚是
单机设备考虑成本功耗等因素,使用外置RTC确实比较过分,多是选择使用MCU片上的RTC
不过 ...
具有片内RTC资源的MCU在整个MCU型号体系中所占比例极低,所以不能指望,而定时器资源多数MCU都有。如果没有定时器,可以用纯软件实现定时。
对于要求很高的时钟,你说的不错,这时要使用PLL技术,甚至晶振电路本身都要特别讲究,比如采用恒温晶振等。

一周热门 更多>

相关问题

    相关文章