51单片机怎么使用定时器实现延时功能?

2019-10-14 20:30发布

    QQ截图20170304094031.png 这个是每发送一次数据就要延时一段时间的,现在这个延时是用for实现的,一直让mcu在死等待,这个延时怎么用定时器实现?30ms后一定要回到这里执行下一个发送数据语句,这个是for循环,也不能跑出去吧?有什么办法可以实现这个延时功能?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
12条回答
东北小辉辉
1楼-- · 2019-10-14 22:38
 精彩回答 2  元偷偷看……
正点原子
2楼-- · 2019-10-15 03:40
我就想问你,不死等的时候,你做什么去?  难道写数据0X00?如果这样,你何必加延时?
单模先声
3楼-- · 2019-10-15 07:43
正点原子 发表于 2017-3-4 12:11
我就想问你,不死等的时候,你做什么去?  难道写数据0X00?如果这样,你何必加延时?

不是写0x00,这只是一个比如。大循环里有好多函数一直在循环,这个延时是其中一个函数里面的,在延时这段时间里不是应该去执行其他函数吗?但是我在想,这个延时怎么跳出来然后又跳回去?
czhaii
4楼-- · 2019-10-15 13:36
定时中断加计数器。
正点原子
5楼-- · 2019-10-15 17:58
单模先声 发表于 2017-3-4 13:55
不是写0x00,这只是一个比如。大循环里有好多函数一直在循环,这个延时是其中一个函数里面的,在延时这段 ...

怎么做?你告诉我
DongInker
6楼-- · 2019-10-15 20:17
 精彩回答 2  元偷偷看……