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