双51单片机直接对接P3.0,3.1进行串行通信...从机始终不能收..程序如下 void INIT_SERIAL() { SCON=0xD0; //工作方式3,9位数据位,波特率9600bit/s,允许接收 TMOD&=0x0F;//定时器T1使用工作方式2 TMOD|=0x20; PCON=0x00; TL1=0x0FD; TH1=0x0FD; TR1=1; ET1=0; //定时器1中断禁止 SM2=1; //只接收地址信号 ES=1; PS=1; } 从机 while(1) { while(RI!=1); RI=0; aa=SBUF; Display_dat(aa); Delay1ms(1000,123); aa++; SBUF=aa; while(TI!=1); TI=0; } 主机 TI=0; TB8=1; //发地址信号 SBUF=addr; //发从机地址 while(!TI);TI=0; while(RI!=1); (程序总停在这行...)
为什么?高手们请问。.. |