/* timer0 interrupt, 1ms */
void __attribute((interrupt(0x0C))) timer0(void)
{
_t0af = 0; //清除T0中断标志位
//user code start
//...
//user code end
/* 一旦中断子程序被响应,系统将自动清除EMI位,所有其它的中断将被屏蔽 */
_emi = 1; //手动打开总中断
}
/* timer1 interrupt, 200us */
void __attribute((interrupt(0x10))) timer1(void)
{
_t1af = 0;
//user code start
//...
//user code end
/* 一旦中断子程序被响应,系统将自动清除EMI位,所有其它的中断将被屏蔽 */
_emi = 1; //手动打开总中断
}
/* int0 *、
void __attribute((interrupt(0x04))) Int0(void)
{
//不需要清除中断标志位
_emi = 1; //手动打开总中断
}
|
———————————————— 版权声明:本文为CSDN博主「freeze chen」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。 原文链接:https://blog.csdn.net/crazy_kismet/article/details/85276497