stm32 oled动态显示

2019-07-21 05:37发布

USART_RX_BUF 是串口接收数据的数组,为什么不能再OLED上动态显示呢?!
                while(1)
                {                                       
                               
                                   printf("%s","AT+V ");
                                  OLED_ShowString(0,0,"VALUE:",16);       
                                        OLED_ShowString(60,0,USART_RX_BUF,16);                                               
                                  delay_ms(100);       
                                   OLED_Refresh_Gram();       
                }

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
peng1554
1楼-- · 2019-07-21 08:40
数据都是存在USART_RX_BUF?
Gengjiad
2楼-- · 2019-07-21 13:25
peng1554 发表于 2019-1-24 15:13
数据都是存在USART_RX_BUF?

是的。。。直接用的原子个例程里写的数组
Gengjiad
3楼-- · 2019-07-21 17:43
peng1554 发表于 2019-1-24 15:13
数据都是存在USART_RX_BUF?


                            if((USART_RX_STA&0x8000)==1)
                                        {
                                        OLED_ShowString(0,0,"VALUE:",16);       
                                        OLED_ShowString(60,0,USART_RX_BUF,16);                                               
                                   OLED_Refresh_Gram();       
                                        delay_ms(1000);
                                        }
可以通过判断接收完成进行显示,这样怎么不行
peng1554
4楼-- · 2019-07-21 21:26
用spritf函数拼包处理试试
将拼包后的数据存在一个u8数组中

一周热门 更多>