做了个PH0口中断程序,可是进不了中断。请高人指点一下啊。<br />程序如下:<br />#include <hidef.h> /* common defines and macros */<br />#include <mc9s12dg128.h> /* derivative information */<br />#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"<br /><br />void PORTHInit(void) {<br /> DDRH = 0XFE; //PORTH0输入<br /> PPSH = 0X80; // 上升沿触发中断<br /> PIEH = 0X01; //中断允许<br /> <br />}<br />#pragma CODE_SEG __NEAR_SEG NON_BANKED<br />void interrupt 6 PORTH_isr(void){<br /> //DisableInterrupts;<br /> PIEH = 0X00; //禁止再次产生中断<br /> PIFH = 0X01; //清中断标志位<br /> PORTB = 0xFF;<br /> <br />}<br />#pragma CODE_SEG DEFAULT<br />void main(void) {<br /> PORTHInit();<br /> EnableInterrupts;<br /> DDRB = 0xFF;<br /> PORTB = 0x00;<br />for(;;);<br /> <br />}<br /><br /> |
|