大家好:
使用MC13213芯片(hcs08 mcu),codewarrior6.1 IDE环境
写了个测试RTI(real-time interrupt)的小程序:
#include <hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
void main(void) {
PTDD_PTDD4 = 1; //连接一个led
PTDDD_PTDDD4=1; //输出
SRTISC=0x57;
EnableInterrupts;
for(;;) {
__RESET_WATCHDOG();
}
}
interrupt 25 void RTI_ISR(void) //RTIinterrupt,但没有被触发
{
if((SRTISC&0x80)==0x80)
{
PTDD_PTDD4=~PTDD_PTDD4; //led不闪烁
SRTISC_RTIACK=1; //clear
}
}
运行后,led也不闪烁,只有SRTISC一个寄存器,那里配置的出问题了?或者还需要设置那些寄存器?
请大家帮助看看,谢谢!
哥们,你的程序没有问题的吧,指示你的定时时间较长,所以仿真的时候多等一下;
我用软件仿真了一下,中断、端口翻转均正常的
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/) | Powered by Discuz! 7.0.0 |