怎么编写串口通信程序?
用C语言写程序,关于两个单片机之间的串口通信,当传送的是一个变量(有好几个值,)到另一个单片机上,怎么编程?求大神指教
我也是遇到了相同的问题。附上书上的一段代码://乙机接收程序
#include<reg52.h>
unsigned char idata buf[10];
unsigned char pf;
void main()
{
unsigned char i;
TMOD=0x20;
TL1=0xfd;
TH1=0xfd;
PCON=0x00;
TR1=1;
SCON=0x50;
do
{
while(RI==0);
RI=0;
}while((SBUF^0xaa)!=0); //P判断甲机是否请求发送应答信号
SBUF=0xbb;
while(TI==0);
TI=0;
while(1)
{
pf=0;
for(i=0;i<10;i++)
{
while(RI==0);
RI=0;
buf[i]=SBUF;//接收一个数据
pf+=buf[i];//求校验和
}
while(RI==0);//接收甲机发送的校验和
RI=0;
if((SBUF^pf)==0)
{
SBUF=0x00;break;//校验和相同发“0x00”
}
else
{
SBUF=0xff;//校验和不相同发“0xff”,重新接收
while(TI==0);//
TI=0;
}
}
}