📄 timer.c
字号:
#include <string.h>
#include "..\inc\44b.h"
#include "..\inc\44blib.h"
#include "..\inc\timer.h"
volatile int ms_tick = 0;
volatile int peg_tick = 0;
void __irq Timer1Done(void);
/****************************************
* PWM Timer1 Interrupt test *
****************************************/
void Test_TimerInt(void)
{
ms_tick = 0;
rINTMSK &= (~BIT_TIMER1);
pISR_TIMER1=(int)Timer1Done;
rTCFG0 |= 0x0f; //dead zone=0,pre2=0,pre1=0,pre0=0xf
rTCFG1 &= 0xfffff0f;
rTCFG1 |= 0x10; //all interrupt,mux1=1/4
rTCNTB1 = 1000; //(1/(60MHz/15/4))*1000=1ms
rTCON &= 0xffff0ff;
rTCON |= 0x0000200; //update T5/T4/T3/T2/T1/T0
rTCON &= 0xffff0ff;
rTCON |= 0x0000900; //T5/T4/T3/T2/T1=auto reload,T0=one shot,all_start
}
void __irq Timer1Done(void)
{
rI_ISPC |= BIT_TIMER1;
ms_tick ++;
if(ms_tick == 50)
{
ms_tick = 0;
peg_tick++;
}
Touch_check();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -