谢谢各位的意见我意见把LED装上去了.并且是正确的. 但是我把接受程序放到中断程序里面的时候就是错误的了. 不知道什么原因 程序如下(这个程序是正常的.并且是正确若把接受程序放到串口中断里就没有效果了): /**********************************************************/ void jieshou(void) { j=1; while(1) //开始接受数据 { while(1) //等待接受完信号. { if(RI) { RI=0; break; } } ACC=SBUF; temp8=ACC; // re_data(); j++; if(j==7) break; } } /*******************************************************************/ void main(void) { TMOD=0x20; TH1=0xf3; TL1=0xf3; SCON=0xd0; PCON=0x80; TR1=1; EA=1; led_display(0x01,0x6f);delay(100); while(1) { diss(); cleardog(); led_display(0x02,0x6f);delay(100); jieshou();//接受数据(若用中断则不用这个函数了) } } /***********************************************/ void serial(void) interrupt 4 using 3//若把接受程序变成这样就没有效果了
{ j=1; while(1) //开始接受数据 { while(1) //等待接受完信号. { if(RI) { RI=0; break; } } ACC=SBUF; temp8=ACC; // re_data(); j++; if(j==7) break; } } |