66问答网
所有问题
你以前提问的串口总是接收到00的问题解决没有,是什么原因啊,求助
如题所述
举报该问题
其他回答
第1个回答 2014-02-05
我昨天调试stm32f407的板子时也遇到过这个问题,首先遇到这个问题可以先编写一个测试程序,确认串口配置是否正确,测试程序直接重映射printf函数,这个可以显示中文的,原理是通过C中的putchar函数直接将输出流中的数据打印到串口寄存器。一定要注意发送函数里面送数据的先后关系。
第2个回答 2012-03-29
推荐看书
Visual C++_Turbo C串口通信编程实践
Visual_Basic与_RS-232_串行通信控制
Delphi串口通信工程开发实例导航
相似回答
单片机与电脑
串口
通信,无论发
什么
信息都收
到00,
求
问是
怎么回事?代码见...
答:
当然老
是接收到00
了,我给你解释一下:
你的串口
中断函数不止是在接收数据的时候执行,在执行while(!Ti);时等待发送完成时也会触发中断函数,此时sbuf里面为空,数据之前被取走了。解决办法:把串口中断函数改为:void ser()interrupt 4 {if(Ri){Ri=0;a=sbuf;} if (Ti){ }} 当...
PC间通信
,串口接收
端接受的消息全是
00
这种情况
是什么原因
导致的呢?
答:
波特率可能不对
你发送的数据就是0
麻烦大家看下这个
串口
程序,为
什么
第一个数据
总是00
呢?其他的都是正常的...
答:
一般而言这是单片机开机时状态不稳造成的,可以说是干扰信号
。解决措施:1、先开单片机,再开PC机的接受端(比如串口助手)2、程序开始先延时一会,再开其它比如:main(){ TMOD=0x20;SCON=0x50;TH1=0xfd;TL1=0xfd;delay(100);TR1=1;ES=1;EA=1;...} ...
无论单片机输出
什么,
我
的串口
调试助手只会显示
00,
请问这是怎么回事
答:
有可能是单片机发送的波特率太低
。远低于9600.如果是使用的STC的单片机,记得在下载时选择使用外部晶振。
51 单片机模拟
串口的问题
目前发送数据
没有
问题
,接收
数据时只能接收前两...
答:
我前几天也做模拟
串口
程序,也遇到了与你类似
的问题,
不过现在解决了。数据格式由一个起始位,八个数据位,一个或两个结束位组成。在数据发送是结束位是不能省。但在数据接收时,程序中就没有必要等待结束位了,因为在等待结束位的过程中,把下一个数据的起始中断也等待过去了。把函数uchar RByte()...
为
什么
51单片机用485发送字符1
,串口
助手收到的却是
00
67,有时候还收到...
答:
再说电脑接收错误,因为单片机是RS485发送,那肯定需要一个USB转RS485模块,电脑才能收到单片机发送的字符。估计你并不是用USB转485摸块。
曾经有
人提问过这样
的问题,
他是先用USB转RS232
串口
线,再用一个232转485模块接单片机,现象与你相似。如果你也是这么转的,那就告诉你,肯定是不行的,电脑接收...
大家正在搜
怎么看串口有没有接收数据
串口乱码是什么问题
串口接收不到数据
串口接收比较好的处理方式
什么是串口
串口能发送不能接收怎么办
串口卡是什么
串口接收处理
串口接收中断
相关问题
PC间通信,串口接收端接受的消息全是00这种情况是什么原因导...
请问串口接收中断时,接收到16进制00就不再接收的问题你是怎...
串口总是接收到00
你以前串口只能发送数据而不能接收数据的问题解决啦吗?我也遇到...
关于你回答的串口通信问题:自己发送自己接收,我有疑问!
单片机与电脑串口通信,无论发什么信息都收到00,求问是怎么回...
我遇到了一样的问题,STC的串口通讯,发送00,接收80,发...