我编了一个51单片机程序,仿真出现错误. #include<reg51.h> sbit P1_0=P1^0; sbit P1_1=P1^1; void main() {char i,j; j=0; TMOD=0x00; TH0=0x06;TL0=0x06; TR0=1; while(1) { do{}while(!TF0); j++; if(j==150) {P1_0=!P1_0; //位置1 j=0; } i++; if(i==100) { P1_1=!P1_1; i=0; } } } 我在位置1处设断点,如果前面的语句是 if(j==150) 则执行不到断点处. 如果前面的语句是 if(j==120) 则可以执行到断点处. 我百思不得其解,请高手指教. |