#include <pic.h><br />#include <math.h><br /><br /> <br /> void delay()<br /> {<br /> int i=0,j=20;<br /> while((j>=0)&&(j<=20))<br /> {<br /> for(i=5000;--i;)<br /> asm("NOP");<br /> j=--j;<br /> }<br /> }<br /><br /><br /><br /> void main()<br /> {<br /> INTCON=0X00;<br /> SPEN=1;<br /> TXSTA=0x06;<br /> TRISC6=1;<br /> TRISC7=1;<br /> SPBRG=25;<br /> TXEN=1;<br /> while(1)<br /> {<br /> TXREG=0B10101010;<br /> while(!TRMT)<br /> {<br /> ;<br /> }<br /> delay();<br /> TXREG=0B01010101;<br /> while(!TRMT)<br /> {<br /> ;<br /> }<br /> delay();<br /> }<br />}<br />为什么我用ICD2在调试时候会死在延时里,定义的局部变量i,j在PICC里也没定义上,但烧进芯片运行又运行正常。<br /> |
|