中级会员
- 积分
- 486
- 威望
- 348
- 贡献
- 106
- 兑换币
- 86
- 注册时间
- 2008-3-11
- 在线时间
- 16 小时
|
<>下边是我写的一个16位自由计数器溢出中断的程序,但是不能触发中断,请高手不吝赐教</P><P><FONT color=#3c3cc4>#include <hidef.h> /* common defines and macros */<BR>#include <mc9s12dg128.h> /* derivative information */</FONT></P><P><BR><FONT color=#3c3cc4>#pragma LINK_INFO DERIVATIVE "mc9s12dg128b"</FONT></P><P><FONT color=#3c3cc4>void main(void)<BR>{<BR> DDRB=0xff; // PTB as output <BR> TSCR1 = 0x10; // enable timer TCNT <BR> TSCR2 = 0x07; // TCNT prescaler setup<BR> TIE=0x00;<BR> TIOS=0x00;<BR> PORTB=0xff; // LEDs off <BR> EnableInterrupts;//开中断<BR> for (;;);<BR>}<BR>#pragma CODE_SEG NON_BANKED <BR>void interrupt 16 TCNT_ISR(void)</FONT></P><P><FONT color=#3c3cc4>{<BR> DisableInterrupts; //关中断 <BR> PORTB++;//PORTB自增<BR> EnableInterrupts<BR>}</FONT> </P> |
|