串口发送数字

2019-07-21 02:06发布

1111.PNG
菜鸟求助大佬,如果我要用串口发送一个字节的数字,该怎么修改这个程序?
接收到的数字是存在哪儿呢?因为后面的程序要用这个数字。


友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
3条回答
叹苑
1楼-- · 2019-07-21 02:40
主要是不明白电脑把数字发送到串口后,程序怎么读取
叹苑
2楼-- · 2019-07-21 04:03
if(USART_RX_STA&0x8000)
                {                                          
                        len=USART_RX_STA&0x3fff;//得到此次接收到的数据长度
                        for(t=0;t<len;t++)
                        {
                                USART_SendData(USART1, USART_RX_BUF[t]);//向串口1发送数据
                                while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//等待发送结束
                                pulse=USART1->DR;
                        }
                        USART_RX_STA=0;
                }
这样改对吗?
gongzq666
3楼-- · 2019-07-21 08:24
程序在处理电脑发送过来的数据都是以字符串的形式来进行处理,如果只是单纯的接收数字的话  就不要再用数组来做接收处理了   。这样反而会变得很鸡肋。

一周热门 更多>