STM32串口接收数据显示到LCD上,初学者求高手指点

2019-07-14 21:45发布

STM32串口接收数据显示到LCD上,调试半天仍然搞不出来
用的原子的战舰开发板,各配置都配置完成,中断也OK,但是我觉得是我程序逻辑有问题,但找不到突破口,可能对串口理解不够透彻。
如果有现成例子的话可以发给我作为参考更好。

主函数里的逻辑区
各初始化函数,各变量定义就不贴了;
while(1)
{
        if(USART_RX_STA&0x8000)
                {                                          
                        len=USART_RX_STA&0x3fff;
                        printf(" RECEIVE DATA: ");
                        for(t=0;t<len;t++)
                        {
                                USART_SendData(USART1, USART_RX_BUF[t]);//Ïò´®¿Ú1·¢ËÍÊý¾Ý
                                while(USART_GetFlagStatus(USART1,USART_FLAG_TC)!=SET);//µÈ´ý·¢ËͽáÊø       
                        }
                       
                        sprintf((char*)tmp,"RECEIVE=%d",USART_ReceiveData(USART1));
            LCD_ShowString(60,100,200,16,16,tmp);
                        printf(" ");                //²åÈë»»ÐÐ
                        USART_RX_STA=0;

                    }
}
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
17条回答
813136083
1楼-- · 2019-07-15 06:13
 精彩回答 2  元偷偷看……
jasonchao1120
2楼-- · 2019-07-15 07:49
813136083 发表于 2015-10-12 14:26
我感觉那个数据接收放到buf里,然后一位位传到SD,stm32会自己发送的,不用用send_data()函数。

lcd 读取的时候一位位过来,怎么还原为字符?
jasonchao1120
3楼-- · 2019-07-15 09:17
813136083 发表于 2015-10-13 09:05
buf里的东西是整体自主发送的,不是一位位发的。

哦了,谢谢了。已经搞定了。对这个也有了解了。
刘煜上网
4楼-- · 2019-07-15 14:36
请问楼主,如果我准备用232串口将传感器的数据显示到开发板,再显示到LCD上,需要用到SD卡吗?
jasonchao1120
5楼-- · 2019-07-15 17:54
刘煜上网 发表于 2016-3-1 10:34
请问楼主,如果我准备用232串口将传感器的数据显示到开发板,再显示到LCD上,需要用到SD卡吗?

不需要的。传感器的数据直接通过232发送到LCD显示就可以了
刘煜上网
6楼-- · 2019-07-15 21:55
 精彩回答 2  元偷偷看……

一周热门 更多>