机U1、U2通过串行方式1进行数据传送, 则电路中甲机的P3.0口RXD应该和的P3. 口 相连接; 甲机的P3.1口TXD应该和的P3. 口相连接。 fOSC=11.0592MHz,波特率为2400b/s,SMOD=0。 甲机发送16个数据(设为16进制数0~9、A~F的共阳字段码), 发送后,输出到P1口显示;接收后输出到P2口显示。 甲机发送程序如下: #include< > unsigned char code c[ ]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80, 0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; void main() { unsigned i;//无符号字节变量i unsigned t;//无符号长整型变量t =0X20;//定时计数器T1工作在方式2 =TL1=0X ;//赋计数初值,使波特率为2400 =0X ;//串口工作方式1;禁止接收 PCON=0; ET1=0;ES=0; =1;//启动T1 while(1) { for(i=16; ;i--) { =c[i];//串口发送一字节数据 while( );//等待发送接收 ;//清发送中断标志 P1=c[i]; for(t=0;t<21740;t++); } } } 接收程序如下 略 略 略 //无线循环 { ;//允许接收 while( );//等待接收结束 =0;//清接收中断标志 =0;//禁止接收 = ;//输出显示 }