下面是代码void InitTimer5(u8 ms)
{
u16 tmp=0;
tmp=ms*1500;
Bank1;
TL5=(65536-tmp)%256;
TH5=(65536-tmp)/256;
T5CON=0x12; //时钟1.5M
//T5CON=0x10; //时钟1.5M
Bank0;
//IEN0 |= 0x02;//开中断
ET5=1;
}
void Timer5IntProc(void) interrupt 1
{
//TF5=0;//清楚定时器中断标志
OS_Time_Cnt++;
Fc++;
/*
Timer10ms_Cnt++;
Timer20ms_Cnt++;
Timer50ms_Cnt++;
if(Timer10ms_Cnt>10)
{
Timer10ms_Flag=1;
Timer10ms_Cnt=0;
DoorTimer();
}
if(Timer20ms_Cnt>20)
{
Timer20ms_Flag=1;
Timer20ms_Cnt=0;
DataInTimer2();
}
if(Timer50ms_Cnt>50)
{
Timer50ms_Flag=1;
Timer50ms_Cnt=0;
}*/
}
|