完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
STM32串口接收数据显示到LCD上,调试半天仍然搞不出来
用的原子的战舰开发板,各配置都配置完成,中断也OK,但是我觉得是我程序逻辑有问题,但找不到突破口,可能对串口理解不够透彻。 如果有现成例子的话可以发给我作为参考更好。 主函数里的逻辑区 各初始化函数,各变量定义就不贴了; while(1) { if(USART_RX_STA&0x8000) { len=USART_RX_STA&0x3fff; printf("rnRECEIVE DATA:rnrn"); for(t=0;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("rnrn"); //²åÈë»»ÐÐ USART_RX_STA=0; } } |
|
相关推荐
21个回答
|
|
|
buf里的东西是整体自主发送的,不是一位位发的。
最佳答案
|
|
|
|
|
|
发送与接收隔开来比较好
|
|
|
|
|
|
我感觉那个数据接收放到buf里,然后一位位传到SD,stm32会自己发送的,不用用send_data()函数。
|
|
|
|
|
|
lcd 读取的时候一位位过来,怎么还原为字符? |
|
|
|
|
|
|
|
|
|
|
|
请问楼主,如果我准备用232串口将传感器的数据显示到开发板,再显示到LCD上,需要用到SD卡吗?
|
|
|
|
|
|
不需要的。传感器的数据直接通过232发送到LCD显示就可以了 |
|
|
|
|
|
|
|
|
|
|
|
楼主我现在能在显示屏上显示字符了,,也完成了从232口传输数据,但还是不清楚怎么将从232口传来的数据显示到显示屏上,不知可否将程序发给小弟参考一下,我将万分感激
|
|
|
|
|
刘煜上网 发表于 2016-3-6 20:01 我用的usart串口 |
|
|
|
|
|
传感器的数据直接通过232发送到LCD显示就可以了
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
现在我也在搞下串口接收数据在lcd显示的,楼主能分享下程序的麽?
|
|
|
|
|
|
源代码已经没有了,这个应该比较简单的,多看看例程就会了 |
|
|
|
|
|
请问楼主你是怎么解决的?我的程序是接收到后如果接收的字符比上次接收的短,后面几位还是会在,没有消失,这个该怎么解决? |
|
|
|
|
|
楼主,您是怎么把串口读出来的数据在屏幕上显示出来的,具体思路能说下嘛
|
|
|
|
|
|
问一下楼主,buf里面储存的是使用者向串口发送的数据吗,buf能不能当作变量拿出来用呢
|
|
|
|
|
|
我懂了,哈哈哈
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
STM32F405驱动DS1302时钟模块,输出时间错乱该怎么排查?
2810 浏览 2 评论
stm32f405rgt6驱动DS1302ZN出现时间错乱问题
2420 浏览 1 评论
stm32用fsmc读取ad7606采集数据,数据不变,只有开发版复位才更新数据
2288 浏览 0 评论
2404 浏览 1 评论
1643 浏览 1 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 11:49 , Processed in 1.005695 second(s), Total 77, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
4160