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

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条回答
voidtogether
1楼-- · 2019-07-16 06:20
首先设置定时器工作方式 也就是TMOD  在设置TH0/1,TL0/1的初值 也就是定时时间的设置 然后设置中断允许 ,并开中断  
春天的味道
2楼-- · 2019-07-16 06:32
{:20:}{:20:}
lovezxy
3楼-- · 2019-07-16 08:47
 精彩回答 2  元偷偷看……
lovezxy
4楼-- · 2019-07-16 11:55
没人会吗?????
qflz1992
5楼-- · 2019-07-16 12:02
#include<reg51.h>
void main()
{
    TMOD=0X01;
    TH0=0X3C;
    TL0=0XB0;
    EA=1;
    ET0=1;
    TR0=1;
    while(1);
}
void timer0() interrupt 1
{
    TH0=0X3F;
    TL0=0XB0;   
}
我也是新手啊,刚刚学的,还不熟练,多多指教。
qflz1992
6楼-- · 2019-07-16 17:59
程序没编译,肯能有点错啊

一周热门 更多>