基于单片机(AT89C51)的数据采集与传输系统设计关于串行输出部分程序设计,最好是c语言

可以的话,留个邮箱,我把电路发过去

SCON=0x50;
PCON=0x80;
TMOD=0x20;//定时器工作方式2
TH1=0xFF; //57600 11.0592
TL1=0xFF;
TR1=1;
REN=1;
OK_485=0;//485接收开关,485比232多一个脚,232果断省略
EA=1;
ES=1;

//-------串口写程序----------------------
void writesbuf(uchar n)//写串口
{ uchar i;
OK_485=1;//485发送开关
SBUF=n;
while(!TI);
TI=0;
OK_485=0;
for(i=0;i<1;i++); //必要延时485才用
}

//-------串口读程序----------------------
uchar readsbuf()//读串口一个字节
{uchar n;
while(RI==0)
{
RES++;
if(RES>200)
return 0;
};
n=SBUF;
RI=0;
return n;
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-04-03
你这样说,神仙也编不出来,你肯定要把你用的器件名称,电路什么的说出来,才能编程,
第2个回答  2013-04-04
1.你用的是通讯协议(字典)是什么?
2.你的串口通讯是什么模式啊?
相似回答
大家正在搜