你那个串口通信的问题后来解决了吗,,,,单片机 串口通信 上位机接收到的数据不对

作者&投稿:检亮 (若有异议请与网页底部的电邮联系)
单片机 串口通信 上位机接收到的数据不对~

你用BUS HOUND这个软件监控一下,看从单片机发出来的是什么内容,再确定是上位机问题还是单片机问题。如果是单片机,那你看看串口初始化的那段程序是否有问题,你也可以把串口初始化和串口发送那两段放上来,大家一起帮你看看。

晶振如果是12MHz,波特率设置为9600的话误码率有点大,将波特率放低一点试一试(如TL1=0xf3; TH1=0xf3 即波特率2400)!

可能是波特率问题。调整一下波特率再试试。
有时按晶振频率算出来的不一定准确。


串口通信的问题,两个单片机之间进行串口通信,它们的时钟频率不同,在进...
串行通讯要求的是波特率一致,两个单片机的时钟不一样,那么特特率发生器的参数就不一样,以保证波特率一样。

关于单片机RS232串口无法通信的问题
单片机+RS232通信模块实现Modbus RTU串口通信

我也遇到你上次的关于单片机与zigbee串口通信的问题了?
串口通信的协议造成的。计算机和板子通信使用的是软件协议,两个板子之间没有软件协议,串口通信的时候,接收发送的使能端口都没有进行控制。具体的就是串口4、7脚,接高电平试试。行了就多给点分~~~我没分了。。。哈哈

串口通信是不是很不稳定啊同样一段程序 在两台机器上出现了两种不同的...
串口通讯还是比较稳定的。你说的情况可能是:1、单片机的晶振不能分频得到准确的波特率,比如说是12MHz的晶振,就不能分出准确的PC机上提供的各种波特率。建议采用11.0592MHz,这样,理论上可以无误差。2、电脑串口有些波特率不是很准确,你可将波特率设低一点。

两个单片机串口通讯故障问题?
单片机 与 单片机 直接 串口通信,需要连接 RXD、TXD、GND, 如果 用同一个 电源 只连接 RXD、TXD 是没有问题 的, 如果 不是 同一个 电源,则必须 连接RXD、TXD、GND。 如果 距离比较 长 几百米,可以转换成 RS485 连接 只要RS485 的 A、B 两根线就可以。单片机 通过RS232串口 与PC 通讯...

串口通信为什么用波特率9600数据会出错,而用115200却没有?
这要看单片机晶振频率,取波特率9600时误差比较大,实际的波特率并不是准确的9600,所以造成通信错误。要求在根据波特率计算时间常数时,最好是整数,否则带有小数,舍掉小数就有误差了。

单片机串行通信程序调试原因
一、串口通信常见问题 串口通信乱码 串口通讯乱码通常是指接收方接收到的数据不符合预期,出现此情况时需要考虑的因素通常包含以下几个方面:双方设定的串口参数是否匹配,需检查设置的:串口波特率、串口数据格式等参数。串口通讯电压不匹配,不同的串口设备接收可正常进行解码的高低电平门限不同,如同样是3....

串口通信误码率高,什么原因,如何解决
原因很多,最常见的是:干扰、接地不好或不对、以及双方定时不一致(例如晶振不准)等等。你可以从以下几方面试一试:1、减小波特率 2、用屏蔽线传输信号(屏蔽层不要当地线用,要单点接地)3、改用485\/422 4、检查地线连接,不要形成大的环路,强弱电分开等等 ...

请教单片机的串口通信问题,当执行SBUF=1;是否会触发void zhong() inte...
如果打开了串口,那么是可以触发串口中断的。当发送完成时TI = 1,即触发串口发送中断。当然需要你初始化好相应的波特率什么的才能进行正常的通信。至于你将SBUF放在if内外的差别,应该是你别的地方引起的。理论上如果 if条件为真,那么就会执行if语句的内容的。另外如果你串行中断你还需要处理接收数据的...

串口通信,“对端口的访问被拒绝” 的问题如何解决?
串口不能热插拔,插拔串口时要关闭计算机或相关设备下电,热插拔轻则引起如上错误,重则导致RS232转换芯片烧坏。

松溪县13426019158: 你好,之前你那个串口通信一条数据分成两次接收的问题解决了没 -
丛利感冒: 你是否使用的是串口MScom控件做的.如果你采用的是以接受个数来驱动的话,有可能是你设置的接受字符个数不对. 如果你采用的是以超时接受的话,有可能是发送完数据后延时不够.

松溪县13426019158: 51单片机串口通信问题求解 -
丛利感冒: 51单片机串口通信接收数据和发送出去,这不是一个整个过程,即接收和发送没有什么关系的,是完全可以只发送,或只接收的,不需要接收就发出去的.而且不论是接收或发送,每次都是一个字节的,没有什么8个字节的事.但是每发送一个字节,或接收一个字节,数据本身是8个位,注意是8个位,并不是8个字节.但是串口通信并不是只发送这8位数据,需要加一个起始位和一个停止位,组成一帧数据,共10个位.即是要发送一个字节的8个位,需要加一个头和一个尾,对8位数据包装起来.

松溪县13426019158: 单片机与PC相连的串口通信问题(串行中断一开始能进,一段时间后就没反应了) -
丛利感冒: 也许,毛病出在别处.并不一定是通信的问题.

松溪县13426019158: led串口通讯失败? -
丛利感冒: 顺着 电脑 与 LED显示屏 的连接,逐个 检查!一般 是 连线 问题、设置问题!祝你顺利

松溪县13426019158: labview 串口读数错误 (我遇到了和你同样的问题,想请教一下你后来是怎么解决的) -
丛利感冒: 可能的原因很多,但我现在只能想起两个,1,初始化串口时终止字符功能选择否.2,还可能是连续发送时字条错位.比如你指定接收七个字...

松溪县13426019158: 单片机串口通信的问题 -
丛利感冒: 单片机串口通信的问题,其实你只有一个问题,就是:P0=0XF0; S2BUF=0xfc;P0=S2BUF; //为什么这里P0是0x00 ?你觉得P0应该等于0xfc对不对?之所以出乎你的预料,是因为S2BUF寄存器地址是一个,实际是两个寄存器,一个只读,一个只写.S2BUF=0xfc是写发送缓冲寄存器S2BUF,P0=S2BUF是读接收缓冲寄存器S2BUF,在没有接收的字符时,接收缓冲寄存器S2BUF是未知的,现在恰好是0,P0当然等于0X00.

松溪县13426019158: pc机coms串口,RS232通信不可思议的问题!百分求解 -
丛利感冒: 可以确定的是通信载波的波形不准确.跟发送和接收的电路板也有一定问题.发送的时候如果采用的不是除噪声电路滤波的话.发出的波就不一定是矩形波.有些接收的电路板使用的是下降沿激励技术.就可能导致接收到的信号不准确.另外的是电平信号技术,一般就是准确的了.而且据我所知台湾产的主板都是使用的下降沿激励技术,这种技术用的元器件少.你换个日产或者美产的主板就没事了.或者去换个PCI插槽的外接2coms口板,也可以的.不贵,就50块能买到.

松溪县13426019158: 你好,你有解决电脑与安卓手机用串口通信的问题吗? 还请帮忙解答,谢谢!!! -
丛利感冒: 看看手机USB接口是不是歪了.或者拔下数据线重新连接,多试几次.如果问题依然存在,就去手机品牌的官网下载USB驱动.

松溪县13426019158: avr 单片机串口通信问题,求助 -
丛利感冒: 个人觉得可能是你的电脑串口出了问题,你可以用一根串口线插到电脑上,另一端将2,3脚短接,打开串口调试助手,看有没有数据接收,如果没有的话,应该是串口出了问题

松溪县13426019158: 在调试rs232串口通信时,单片机往PC机上发数据,串口调试助手可以接收,但是PC往单片机发数据,接收不到. -
丛利感冒: 先解释一下现象:(1)MAX232的12脚即R1OUT连接到了单片机的RX脚,因此使用探头碰MAX232的12引脚时导入了干扰信号,所以接收到了乱的数据.同时,也证明了单片机的接收电路和程序都没有问题.(2)板子上的地接到示波器上的地...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网