控制工程师论坛

自动化软件

单片机晶振问题

Akela
Akela

2023-04-03

单片机外接24M的晶振,1ms的基准延时函数用C语言怎么写?

答:定时器T0   工作方式1   晶振频率24MHz

定时器最大定时时间(us):32768

定时器最小定时时间(us):0.5

【1ms精确定时C51代码】

void T0_init(void)                     //定时器初始化

{

TMOD |= 0x01;

TH0  = 0xf8;                       //设置定时器计数初值,定时1000us

TL0  = 0x33;

IE  |= 0x82;    //打开总中断

TR0  = 1;    //启动定时器

}

void T0_intservice(void) interrupt 1   //定时器中断服务

{

TH0  = 0xf8;    //重装载定时器计数初值

TL0  = 0x33;

//这里可以插入其他处理程序,不会影响定时器工作

}


回帖

评论3

总共 , 当前 /
首页 | 登录 | 注册 | 返回顶部↑
手机版 | 电脑版
版权所有 Copyright(C) 2016 CE China