这是我写的一个中断程序 不能通过. #include <pic.h> void delay() { int i; //定义循环变量 for(i=6000;i>0;i--) //循环次数控制 { NOP(); //消耗一个指令周期的时间 } }
void led() { PORTC=0X1; //点亮RA0 delay(); PORTC=0X2; //点亮RA1 delay(); PORTC=0X4; //点亮RA2 delay(); PORTC=0X8; //点亮RA3 delay(); PORTC=0X10; //点亮RA5 delay(); PORTC=0X20; delay(); PORTC=0X40; delay(); PORTC=0X80; delay(); //调用3次延时函数,确定流水灯闪烁的快慢 PORTC=0; delay(); } //**************中断扫描程序********************* void interrupt tmr0() { if(T0IE && T0IF) { T0IF=0; //清除中断标志位 { PORTC=0b00111100; } NIT() { TRISC=0; //c口输出 } main() { NIT(); led(); while(1) { } } |