单片机/MCUwilliam hill官网
直播中

最强海贼王

9年用户 1408经验值
擅长:MEMS/传感技术
私信 关注
[问答]

请问用单片机定时器0编写一个可以调用的延时函数怎么写?

用定时器0编写一个可以调用的延时函数怎么写?比如1s的延时函数,要用的时候输入参数延时10s。

回帖(1)

李慧芳

2023-9-28 11:20:06
你说的应该是51单片机,1S的延时定时器直接产生做不到,但是可以定义变量判断得到。
void InitTimer0(void)
{    TMOD = 0x01;    TH0 = 0x0D8;    TL0 = 0x0F0;    EA = 1;    ET0 = 1;    TR0 = 1;}void Timer0Interrupt(void) interrupt 1{    unsigned char 1;    TH0 = 0x0D8;    TL0 = 0x0F0;    i++;    if(i>100)    {        i=0;   //在这写下你要实现的功能就行了//         }  }这个是产生10ms的,可以在定时器中断定义一个变量i,然后自加到100就是1S了写下实现什么功能即可
其他的也一样
举报

更多回帖

发帖
×
20
完善资料,
赚取积分