你是不应该问这个问题的,定时器是单片机学习最基础的知识点之一,你不会,那就说明你没有看这一章节的内容
你要做的不是找到这个代码,而是了解定时器的原理,然后自己写代码
就算是人家给你代码了,你也不一定能知道为什么这个要这样写,那个要那样写
这是12MHZ时钟下的代码,你看一下吧
void Timer0Init(void) //50毫秒@12.000MHz
{
AUXR &= 0x7F; //定时器时钟12T模式
TMOD &= 0xF0; //设置定时器模式
TL0 = 0xB0; //设置定时初始值
TH0 = 0x3C; //设置定时初始值
TF0 = 0; //清除TF0标志
TR0 = 1; //定时器0开始计时
} |