📄 int2gisr.c
字号:
#include "F2407REGS_c.h"
/*************************************************************************
文件名: interrupt INT2()
日期: 2007年01月15日
公司(作者):
描述和说明: CPU核级中断2(INT2)总服务程序
*************************************************************************/
unsigned int timer1_number=0; // 全局变量,用于定时器中断计数
void interrupt INT2()
{
unsigned int i; // 临时变量
switch(PIVR) // 由外设中断向量寄存器PIVR判断
{ // 由哪个片内外设事件引起的中断
case 0x0027: // 定时器1周期中断的外设中断扩展
// 中断向量为0x0027
asm(" CLRC INTM"); // 允许总中断
timer1_number++; // 定时器1中断次数加1
for(i=0;i<20000;i++) // 软件延时约50ms
{
asm(" nop");
}
T1CNT=0x00; // 定时器1的计数器重新赋0
EVAIFRA=EVAIFRA&0x0080; // 清除定时器1周期中断标志,
// 否则以后的中断将被忽略
break; // 返回
default: // 其它结果
break; // 返回
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -