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条回答
jasonchao1120
1楼-- · 2019-07-17 00:35
@剑影 发表于 2016-8-10 22:13
现在我也在搞下串口接收数据在lcd显示的,楼主能分享下程序的麽?

源代码已经没有了,这个应该比较简单的,多看看例程就会了
虚~无
2楼-- · 2019-07-17 02:06
jasonchao1120 发表于 2015-10-13 18:05
哦了,谢谢了。已经搞定了。对这个也有了解了。

请问楼主你是怎么解决的?我的程序是接收到后如果接收的字符比上次接收的短,后面几位还是会在,没有消失,这个该怎么解决?
yuao
3楼-- · 2019-07-17 06:26
楼主,您是怎么把串口读出来的数据在屏幕上显示出来的,具体思路能说下嘛
重度发烧友患者
4楼-- · 2019-07-17 07:51
 精彩回答 2  元偷偷看……
重度发烧友患者
5楼-- · 2019-07-17 10:38
我懂了,哈哈哈

一周热门 更多>