您现在的位置: 主页 > MCU > 单片机技术应用 > C51单片机的定时器计数器怎么用? -
本文所属标签:
为本文创立个标签吧:

C51单片机的定时器计数器怎么用? -

来源: 网络用户发布,如有版权联系网管删除 2018-09-07 

[导读]方法有很多的,给你一个,你可以调试一下,你可以通过不同的晶振去计算定时器初值,如果你懂定时器这部分很好调通的#includesbit p1_0=P1^0;int i; //全局变量void timing(void)//晶振为3.6864M{ TMOD|=0x01; /

方法有很多的,给你一个,你可以调试一下,你可以通过不同的晶振去计算定时器初值,如果你懂定时器这部分很好调通的
#include
sbit p1_0=P1^0;
int i; //全局变量

void timing(void)//晶振为3.6864M
{
TMOD|=0x01; //定时器T0,工作方式1
TH0=0xC3;
TL0=0xC7; //这两个寄存器存的是计数器的计数开始的值,这两个值累加至溢出后正好是50ms
ET0=1; //使T0中断可以溢出
EA=1; //开启总中断
TF0=0; //溢出位清零
TR0=1; //开启T0
}
/********定时中断函数*********/
void time0_int () interrupt 1 //定时中断函数
{
TH0=0xC3;
TL0=0xC7;
i++;
}

main()
{
i=0;
timing();
while(;)
{
if(i==20)
{
p1_0=~p1_0; //p1.0口状态翻转
i=0;
}
}

本文引用地址: http://www.21ic.com/app/mcu/201808/784252.htm



              查看评论 回复



嵌入式交流网主页 > MCU > 单片机技术应用 > C51单片机的定时器计数器怎么用? -
 

"C51单片机的定时器计数器怎么用? -"的相关文章

网站地图

围观()