串口怪问题请教大家
望大家快点回复我好急
会不会处理接收开始时用时过多,以至于几个
能收到第一个字符| 以下是引用红心J在2003-8-8 16:08:54的发言: 会不会处理接收开始时用时过多,以至于几个数据被串行接收覆盖。 |
能收到第一个字符
[quote][b]以下是引用[i]wh| 以下是引用wh_hhz在2003-8-8 15:50:47的发言: 串口怪问题请教大家我的串口通讯老掉字节,比如发“atmessage”,收的是“assage”。 希望大家帮帮我,急急急!!!!!! ![]() |
我改用中断方式,只有 if(RI) *p_MSG++ = SBUF; 一个语句| 以下是引用carryonli在2003-8-8 16:39:51的发言: [quote]以下是引用wh_hhz在2003-8-8 15:50:47的发言: 串口怪问题请教大家我的串口通讯老掉字节,比如发“atmessage”,收的是“assage”。 希望大家帮帮我,急急急!!!!!! ![]() [/quote] 仔细检查接收子程序,接收处理速度慢。或降低波特率。 |
将你的接收部分仿真一下,看看是什么原因
感谢大家的热情回复!!!我用的芯片是PSD不好仿真,现在已解决。我用以前的电路板接上仿真器
单独调试将串口程序。
将数据分成块处理增加判断(其实mcu的速度是足够的)
多试几个不同的字
可能是你的接收端软件处理不过来
发送端发送字节间的间隔时间加大。试一试。
这是你的错,是硬件上的。| 以下是引用wh_hhz在2003-8-8 15:50:47的发言: 串口怪问题请教大家我的串口通讯老掉字节,比如发“atmessage”,收的是“assage”。 希望大家帮帮我,急急急!!!!!! ![]() |
可以这样试试
我也遇到类似的问题,我想任何硬件都不能保
我有一个类似的问题
是pc端,还是单片机端 www.mcufan.com
----------------------------------------------
单片机爱好者欢迎您!
