单片机延时的问题

2019-07-15 16:24发布

关于延时,都说 用定时器做延时比用软件延时,CPU的利用率高,我有很多问题想的迷糊,望大侠能帮帮我,感激不尽:
1;如果一个程序里有很多地方要用到   不同时间长度的延时,用定时器如何实现?

2;关于 ” 定时器做延时 比 软件延时 CPU利用率高 “,在我看过的一个  按键状态机的程序  里,觉得确实是这样的;但程序有延时的地方好像并不能都写成 状态机 那样的结构啊,这时我就不能理解为什么说 ” 定时器做延时 比 软件延时 CPU利用率高 ” 了,我都会觉得程序是一条一条执行下去的,有延时CPU就必须得等待,,,这个实在是非常非常的困扰,望大侠能详细(或者举个例子)说说,感激……

3; 程序里应该有些地方就是  需要单片机原地等待而不做其他事情 的情况吧?(比如 液晶屏初始化的时候要延时多少多少时间,虽然不知道这个是不是就是这样哈) 那在这种情况下是用delay( )这样的  软件延时,还是用定时器做延时?这个时候两者有区别吗?

希望好心的大侠能帮我详细的解答下上面的3个问题,,,如果我的表达有什么让你不清楚的,可以指出来再沟通,感激,感激……
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
陈培华
1楼-- · 2019-07-15 17:53
 精彩回答 2  元偷偷看……
dabing89
2楼-- · 2019-07-15 20:07
很简单啊,主循环里面可以用普通的延时,中断里精确延时,加标志位就可以了
elecfansmxy2
3楼-- · 2019-07-15 21:38
陈培华 发表于 2015-8-3 22:12
我觉得,不是用到什么很高级的设计师,就是对单片机速度要跟的上的问题时,程序延时并不会占用多少资源,个人觉得,用程序延时是最好的,就像你说的,很多地方用到延时时,就很头疼了。

能不能解答下我所提的问题呢?
elecfansmxy2
4楼-- · 2019-07-16 01:44
dabing89 发表于 2015-8-3 22:21
很简单啊,主循环里面可以用普通的延时,中断里精确延时,加标志位就可以了

能不能解答下我所提的问题呢?
晓晗
5楼-- · 2019-07-16 02:44
楼主很牛啊。。。。。。
大笨0330
6楼-- · 2019-07-16 03:57
 精彩回答 2  元偷偷看……

一周热门 更多>