谁能帮我用以下中断程序为XS128编写一个跑马灯程序。 谢谢。 #include <hidef.h> /* common defines and macros */ #include "derivative.h" /* derivative-specific definitions */ byte count=0;//中断计数变量 static void RTI_Init(void) { RTICTL=0xF7; //16M/1.6×(10^6) =10Hz,1ms CRGINT=0x80; //启用实时中断 } void main(void) { DDRB=0XFF;//B口设置为输出 PORTB=0XAA; //B口输出10101010 RTI_Init(); EnableInterrupts; for(;;) { _FEED_COP(); /* feeds the dog */ } /* loop forever */ } #pragma CODE_SEG __NEAR_SEG NON_BANKED void interrupt 7 RTI_ISR(void) { //添加中断处理,100ms 中断一次 count++; if(count==10)//10次中断,1s时间到 { PORTB=~PORTB;//B口取反 count=0; } CRGFLG|=0X80;//清除中断标志 } |