关于串口收发的简单问题

2019-07-14 23:47发布

RT 我现在用两片STM32进行串口通信,发送程序和接收程序分别为
USART_SendData(USART1, '1');//向串口1发送数据
while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
delay_ms(1000);

if(USART_RX_STA&0x8000)
        {        
                LED0=!LED0;
                USART_RX_STA=0;
        }
分别和电脑做通讯是没问题的,但是两片单片机通讯就不行,波特率都是9600,单片机也共地了,但是还是不行
这是出现什么问题呢
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
诠小释
1楼-- · 2019-07-15 12:21
在连接电脑时,通讯和电源的接受和发送都是有电脑控制的 ,离开电脑后的通讯和发送应该由主机的上电时开启。

评分

参与人数 1积分 +10 收起 理由 zhou2sheng + 10 感谢您的参与,您的支持是我们最大的动力..

查看全部评分

z00
2楼-- · 2019-07-15 14:08
是两片单片机通讯就不行,
-----------------
两片单片机之间应该采用交叉串口线连接。
电纸人
3楼-- · 2019-07-15 14:52
你不会是来那个单片机都是下载的这个程序吧  那样 两个都在发送肯定不行啊  配置的时候是不是配置的双向通信
youzizhile
4楼-- · 2019-07-15 15:52
 精彩回答 2  元偷偷看……

一周热门 更多>