最近刚接触这一款单片机,我弄了一个几条语句的简单程序,发现进不了中断,我是用外部IRQ触发中断,程序运行后B口灯全灭,再摁IRQ时中断不触发了,请各位高手赐教! 我的程序是: #include <hidef.h> /* common defines and macros */ #include <mc9s12dg128.h> /* derivative information */ #pragma LINK_INFO DERIVATIVE "mc9s12dg128b"
void main(void) { DDRB=0xFF; //B口为输出 PORTB=0xff; //B口灯灭 /* wait forever */ /* please make sure that you never leave this function */ } #pragma CODE_SEG NON_BANKED void interrupt 6 IRQ(void) { PORTB=0x00; } #pragma CODE_SEG DEFAULT 顺便问一下:“MCU在中断响应时,依据中断信号的来源在中断向量表中对应的位置取得中断向量的2个字节地址,即读取中断处理程序的入口地址” 在这个过程中需要其他设置吗? |