📄 timer.c
字号:
#include "sys.h"
//#define WDTest
extern void led_on();
extern void led_off();
unsigned int dispaly0=1;
#ifdef WDTest
unsigned int WDtest=0;
#endif
void Init_Timer()
{
rTCFG0|=249; //Prescaler0 = 249=>50000000/16/(249+1)=12500
rTCFG1|=0x03; //Select MUX input for PWM Timer0:divider=16
rTCNTB0=12500; //1 secondes 12500/12500
rTCON|=(1<<1); //Timer 0 manual update
rTCON&=~(1<<1); //Timer 0 manual update off
rTCON|=0x9;//auto reload on and start timer
}
void Timer0_ISR(void)
{
if(dispaly0 & 0x1)
led_on();
else
led_off();
dispaly0++;
#ifdef WDTest
if (WDtest<5)
{
rWTCNT = 0x1000;
}
WDtest++;
printf("1 sec tick\n\r");
#endif
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -