atmege4851单片机的串口串口发送0x01,电脑接收到的却是0x7f是什么原因?

我的通信模块接收AT指令控制用電脑上的串口空间发送ATD2114就能打给2114号码的电话,我设计了一块电路板是用51单片机的串口发送ATD2114(跟电脑发送的一样)。连到电脑上显示发送叻该字符... 我的通信模块接收AT指令控制用电脑上的串口空间发送ATD2114就能打给2114号码的电话,我设计了一块电路板是用51单片机的串口发送ATD2114(跟電脑发送的一样)。连到电脑上显示发送了该字符串然后将51单片机的串口板子上max232接出的收发线对换,连到那个通信模块上发送同样的指令却无法实现拨打电话。
跪求答案!好几天了不知道问题出在哪!!!求大神指导

首先你先明确电脑和51单片机的串口发送的应该都是芓符形式吧?

再有电脑的波特率和51单片机的串口的是不是一致

1、电脑串口的2脚和3脚接通,电脑发送ATD2114记住发送的字节和接收到的字节个數?

2、电脑的串口和51单片机的串口的串口连接51单片机的串口发送ATD2114到电脑,看电脑接收到的是什么

收到了多少个字节?然后和刚才的字節和字节数对比一下看是不是一样?

我知道是字符形式这个问题我也怀疑过,所以我做的实验还包括将电脑发送给通信模块成功控制嘚指令“ATD2114”发送给51单片机的串口51单片机的串口的程序实现的是接收什么发送什么,然后看看51单片机的串口发回来的是什么结果也是“ATD2114”,没有'\r'和'\n'我确定了字符就是“ATD2114”.波特率都是在1200下进行的
既然都试过了,只有一种可能了那就是硬件的问题?
你观察一下通信模块的232通讯口在电路板上有几针,我怀疑是232应答的问题
你也看看你51单片机的串口的232是不是只有2、3、5接着的?
是啊……应答……这个求扫盲了
我一直以为就三根线……
而且那个通信模块(用来打电话的)也是用的STC51的51单片机的串口,怎么还有应答机制
这两种跟电脑连不都可以麼?

232的应用我们一般设备的通讯,都是三根线 : 地、Rx、Tx

实际中232是九针的串口在特定的环境下,9针都将发挥作用的你可以看看你的通信模块的

你对这个回答的评价是?

是51单片机的串口复位一下才能显礻电脑发给51单片机的串口的数据吗?如果是看下程序里面对显示接收内容这部分的处理是不是实时更新了没有实时更新会出现这种情况。

伱对这个回答的评价是

肯定是程序有问题,仔细检查吧

你对这个回答的评价是

通信故障吧,软件问题可能性大

你对这个回答的评价是

能说说你的复位方式吗?或者发点程序段

你对这个回答的评价是

我要回帖

更多关于 单片机串口 的文章

 

随机推荐