关于51单片机之间的通信

[复制链接]
2348|5
 楼主| zwtx520 发表于 2009-10-20 16:01 | 显示全部楼层 |阅读模式
最近在调试51单片机之间的串口通信   每次主机发送数据都可以成功  但是会出现数据错乱的问题   比方说我发送一个0x01 但是在主机里面调试的时候  会变成其他例如0xdf啊  0xf7啊这类的无关数据   连线都检查过了   RXD连接到TXD   地也连接在一起   用MAX232驱动  我想不会出现驱动方面的问题  我这个是印刷电路板调试  硬件出现问题的可能性很小   所以我很奇怪  希望各位大侠来帮下忙

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

×
 楼主| zwtx520 发表于 2009-10-20 17:30 | 显示全部楼层
顶上去啊
new1988 发表于 2009-10-20 19:23 | 显示全部楼层
用这么多goto就不怕程序混乱吗??
 楼主| zwtx520 发表于 2009-10-21 10:12 | 显示全部楼层
程序混不混乱不说  因为根本走不到GOTO那边啊   直接进了中断   主机和从机的数据是不一样的
李冬发 发表于 2009-10-21 10:25 | 显示全部楼层
多看看MSDN、BC、linux之类的例子,把你的程序的版面先排好一下。
怎么跟腌菜干一样的乱糟糟的呢。
awmc_m 发表于 2009-10-21 13:03 | 显示全部楼层
还是串口的初始化函数看看,scon应该是多少
然后结合定时器、晶体频率算一下波特率,看pc端波特率应该设置为多少,再看发送接受还是否有问题。
从机串口中断中居然发现函数,相当怪异,格式如下:
void ssio(void) interrupt 5 using 1
{uchar a,i;
void turn(uchar DIR,uint ANGLE,uchar ms);
RI=0;
EA=0;

……
您需要登录后才可以回帖 登录 | 注册

本版积分规则

1

主题

3

帖子

0

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