怎么用定时器写延时函数?

2019-07-16 01:31发布

void delay(uint z)
{
uint x,y;
for(x=z;x>0;x--)
for(y=110;y>0;y--);       
}
延时函数,怎么用定时器做呀?
能像上面的例子一样,能输入延时值的函数?
想做一个精确一点的,方便调用。。。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
lovezxy
1楼-- · 2019-07-16 21:36
不能像delay那样输入数值得呀~~~
lovezxy
2楼-- · 2019-07-17 00:10
 精彩回答 2  元偷偷看……
liuyude
3楼-- · 2019-07-17 01:53
帮顶,我也想想看
准电子大神
4楼-- · 2019-07-17 07:36
楼主可以考虑用汇编语言写,相对简单一些。用C的话,上面那个人写的差不多,但是不能在delay中写值的那样。
准电子大神
5楼-- · 2019-07-17 09:31
楼主可以考虑用汇编语言写,相对简单一些。用C的话,上面那个人写的差不多,但是不能在delay中写值的那样。
angel_3311
6楼-- · 2019-07-17 11:02
我觉得楼主先搞清楚什么是定时器,你要实在想那样去做的话,设置好每次中断的时间,并在main函数中定义一个变量count,每次进T0中断后count++。 主函数中去判断count的大小,所以你要的精确定时=每次中断的时间*count

一周热门 更多>