⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 timer.c

📁 嵌入式触摸屏实验
💻 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 + -