您的位置:控制工程论坛网论坛 » 自动化软件 » 单片机晶振问题

Akela

Akela   |   当前状态:在线

总积分:183  2024年可用积分:0

注册时间: 2006-06-21

最后登录时间: 2023-08-16

空间 发短消息加为好友

单片机晶振问题

Akela  发表于 2023/4/3 15:16:37      762 查看 3 回复  [上一主题]  [下一主题]

手机阅读

单片机外接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;

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

}


1楼 0 0 回复
总共 , 当前 /