51单片机串口请教!!!

[复制链接]
3814|5
 楼主| williomyan 发表于 2013-3-24 12:54 | 显示全部楼层 |阅读模式
我用单片机89c2051给PC发一串字符“A10.1A10.0U”只有最后的U显示对了  前面的字符都显示错误,什么原因?我感觉是不是硬件的问题?
晶振11.0592 波特率9600
void init_com()
{
EA=0;
RXD=1;
TXD=1;
TMOD=0x20;
PCON=0x00;
SCON=0x40;
TH1=0xfd;
TH0=0xfd;
TI=1;
TR1=1;
ES=1;
EA=1;
}
anazel 发表于 2013-3-24 19:53 | 显示全部楼层
TH1=0xfd;
TH0=0xfd;

这是什么?
好像应该是 TH1 = 0xfd;
           TL1 = 0x00;
ningling_21 发表于 2013-3-24 20:23 | 显示全部楼层
应该是笔误...
lyc_lzq 发表于 2013-3-25 13:50 | 显示全部楼层
串口初始化好像没什么问题,应该是发送的程序有问题
vincent325 发表于 2013-3-25 15:05 | 显示全部楼层
你用中断发送还是查询发送,如果是查询发送,你应该没等上个字节发完就又写了一个字节进去,这样就会把上个数据冲掉。
qianrushistm32 发表于 2013-3-25 20:03 | 显示全部楼层
你把main函数贴出来看看啊,方便研究
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

3

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部