下面是代码- 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;
- }*/
-
- }
|