📄 timer.c
字号:
#include "F206_reg.h"
unsigned long num=0;
unsigned long view=0;
void enable()
{
asm(" clrc INTM");
}
//void inline disable()
void disable()
{
asm(" setc INTM");
}
//interrupt void TNT6(void)interrupt
void interrupt timer()
{
// enable();
IFR=IFR; //clear interrupt flag
num=num+1;
return;
}
void interrupt nothing()
{
num=50;
IFR=IFR; //clear interrupt flag
enable();
return;
}
void interrupt int2()
{
num=3;
// enable();
return;
}
void int_init()
{
// asm(" setc SXM");
// asm(" clrs OVM");
/// asm(" clrc CNF");
//**********timer*************//
IMR=0x0000;
IFR=0x3f; //CLEAR INT FLAG
TCR=TCR|B11_MSK|B10_MSK; //Free Run Mode
TCR=TCR+4; //Divide Frequence
//TCR=TCR|B10_MSK;
PRD=0xC7; //Timer Const
TIM=0x0000; //Timer count
IMR=0x000|B2_MSK; //Enable Timer interrupt
}
main()
{
unsigned long i;
//asm(" clrc INTM");
//disable();
enable();
int_init();
IFR=IFR;
view=IFR;
IFR=IFR;
for(i=0;i<10000000;i++)
{
view=TIM;
}
i=0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -