标题:
关于溢出中断的请教?
[打印本页]
作者:
leon_liang
时间:
2007-4-19 12:59
标题:
关于溢出中断的请教?
我的程序如下:
编译成功,当执行的时候PORTB就输出了一个0x00,中断程序不能执行
是不是我在那方面搞错了
请给指教!
#include
/* common defines and macros */
#include
/* derivative information */
#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
int counter;
void main(void) {
TSCR2=0X85;
TSCR1=0X80;
DDRB=0Xff;
PORTB=0X00;
counter=0;
EnableInterrupts;
for(;;);
}
#pragma CODE_SEG NON_BANKED
void interrupt tt(void) {
TSCR2=0x03;
for(;;){
while(TCNT!=0);
while(TCNT==0);
counter++;
if (counter == 8) PORTB = 0x7e;
if (counter == 7) PORTB = 0xbd;
if (counter == 6) PORTB = 0xdb;
if (counter == 5) PORTB = 0xe7;
if (counter == 4) PORTB = 0xe7;
if (counter == 3) PORTB = 0xdb;
if (counter == 2) PORTB = 0xbd;
if (counter == 1) PORTB = 0x7e;
if(counter==8)
counter=0;
}
}
作者:
strongchen
时间:
2007-4-19 13:48
你在PRM文件中定义了中断地址吗?
作者:
leon_liang
时间:
2007-4-20 08:59
这个我还不太明白!
我在mc9s12dg128.h里面见到了一个定义中断地址的表
不知道给这个有没有关系?
作者:
seuafu2005
时间:
2007-4-20 09:40
产生中断需要把中断函数的地址放入中断向量,可以在prm文件里面用
VECTOR的方式定义
作者:
mc9s08aw60
时间:
2007-4-20 10:21
比如:
VECTOR 2 EXIRQ_ISR
VECTOR 5 PWMCH0_ISR
VECTOR 12 Tpm2C0scCapture_ISR
//VECTOR 13 Tpm2C1scCapture_ISR
VECTOR 14 T2OverFlow_ISR
VECTOR 22 KBI_ISR
欢迎光临 电子技术论坛_中国专业的电子工程师学习交流社区-中电网技术论坛 (http://bbs.eccn.com/)
Powered by Discuz! 7.0.0