定时器为什么要初始化

来源:百度知道 编辑:UC知道 时间:2024/06/05 19:24:28
就是很多时候都见什么初始化初始化的,都不懂到底是为了什么啊??
void init () //定时中断初始化
{
TMOD=0x01;
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;
ET0=1;
TR0=1;
}
有什么意义吗?
还有,那个
TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
到底什么意思啊?为什么要这样啊?这些数字哪来的啊?

首先定义定时器工作模式 tmod=1;
然后定义定时器定时时长,就是TH0=(65536-50000)/256;
TL0=(65536-50000)%256;
EA=1;打开中断
ET0=1;打开定时器0中断
TR0=1;开始定时

具体定时多长时间根据你用的晶振多少计算

你看下单片机定时器/计数器的应用就好了,事实上你用在百度等别人告诉你答案的时间来自己上百度找单片机定时器的资料,相信会更快,而且自己看会的东西更好用~~