- 主题:请教单片机串口通讯的奇怪问题
单片机发出的数据电脑能正确山收到,把从电脑收到的数据用串口调试助手发给串口屏,串口骈就能正确山接收。
这是我想不明白的问题,同样打数据,為什么从电脑发出来就行,从单片机就不行?
单片机到电脑行,到屏就出错?
单片机是C8051F007
难道是单片机有问题?测试时发现还有个问题,就是在单片机中,把结尾是三个FF的字符串同时发到串口,这三个FF字节就发不全,有时丢一个,有时丢两个,偶尔是三个。
【 在 jiu 的大作中提到: 】
: 单片机-电脑单片机-串口屏串口屏-电脑就能测试出来哪边有问题了呀。 ...
--
FROM 112.41.88.*
电脑和手机不同:)
也共地了,三个GND连在一起了。
能不能是屏的晶振不准?
【 在 jiu 的大作中提到: 】
: 居然穿个马甲呀。没有共地? ...
--
FROM 112.41.88.*
我试了9600和19200两个波特率,结果都一样。想到一个可能,我单片机发送数据是先用printf把数据写到缓冲区,再用中断发送。后面的三个FF总是发不全。后来我把三个FF排除,这三个FF一个字一个字的发,就能发全了。
我想要是把全部数据都一个一个的发,有可能能行。等上班试试。
【 在 ECUCoder 的大作中提到: 】
: 降低串口波特率试试。 ...
--
FROM 112.41.88.*