OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 3748|回复: 9

怎么在TFT LCD上显示两个串口接收发送的数据

[复制链接]

9

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2019-1-3
在线时间
34 小时
发表于 2019-3-20 20:28:31 | 显示全部楼层 |阅读模式
10金钱
怎么在TFT LCD上显示串口接收的数据并用串口调试助手也可以接收发送1.USART2/USART3单独程序可以实现数据的相互发送和接收,和TFT LCD显示程序合并不知道怎么了就无法发送和接收了
2.LCD显示我有的  u8 *Str=USART2_TX_BUF;  LCD_ShowString(30,150,200,12,12,Str);        也就不能显示了,还请大佬帮忙指导~
               
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "led.h"
#include "lcd.h"
#include "usart2.h"
#include "usart3.h"

int main(void)
{
        u8 x=0;
        u8 lcd_id[12];                               
        u8 *Str;
        NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);
        delay_init(168);      
        uart_init(9600);               
        LED_Init();                                       
        LCD_Init();         
        POINT_COLOR=RED;     
        sprintf((char*)lcd_id,"LCD ID:%04X",lcddev.id);                                
          while(1)
        {                 

                switch(x)
                {
                        case 0CD_Clear(WHITE);break;

                }
    if(USART_GetITStatus(USART2, USART_IT_RXNE) )
                {
    u8 *Str=USART2_TX_BUF;
                LCD_ShowString(30,150,200,12,12,Str);       
          x++;
                if(x==12)x=0;
                LED0=!LED0;         
                delay_ms(1000);       
        }
}
        }


串口数据发送TFT LCD显示.zip

4.36 MB, 下载次数: 861

最佳答案

查看完整内容[请看2#楼]

已经解决了,谢谢。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

9

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2019-1-3
在线时间
34 小时
 楼主| 发表于 2019-3-20 20:28:32 来自手机 | 显示全部楼层
翼行园子 发表于 2019-3-21 10:29
串口初始化有问题吧  两者不影响的 你添加进去也不会导致串口发送接收出问题  你仿真打断点到串口中断 看 ...

已经解决了,谢谢。
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2019-3-21 01:41:39 | 显示全部楼层
自己努力下吧
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14433
金钱
14433
注册时间
2018-8-3
在线时间
1157 小时
发表于 2019-3-21 09:27:57 | 显示全部楼层
简单的实现就这样  注意的是要每次要清下接收BUF aaef1f674fe4d9305d23b6323c5210a.png
啊哈~加油!!
回复

使用道具 举报

9

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2019-1-3
在线时间
34 小时
 楼主| 发表于 2019-3-21 09:58:00 来自手机 | 显示全部楼层
翼行园子 发表于 2019-3-21 09:27
简单的实现就这样  注意的是要每次要清下接收BUF

谢谢指导,对了还有个问题咨询下您串口程序添加到TFT显示程序中,串口不会发送接受数据了,怎么回事调试好久了没结果。
回复

使用道具 举报

31

主题

2183

帖子

0

精华

资深版主

Rank: 8Rank: 8

积分
14433
金钱
14433
注册时间
2018-8-3
在线时间
1157 小时
发表于 2019-3-21 10:29:39 | 显示全部楼层
彩虹桥 发表于 2019-3-21 09:58
谢谢指导,对了还有个问题咨询下您串口程序添加到TFT显示程序中,串口不会发送接受数据了,怎么回事调试 ...

串口初始化有问题吧  两者不影响的 你添加进去也不会导致串口发送接收出问题  你仿真打断点到串口中断 看看发送数据时能不能进去中断函数,具体问题 还需要你自己仿真找
啊哈~加油!!
回复

使用道具 举报

9

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2019-1-3
在线时间
34 小时
 楼主| 发表于 2019-3-21 15:22:01 来自手机 | 显示全部楼层
翼行园子 发表于 2019-3-21 10:29
串口初始化有问题吧  两者不影响的 你添加进去也不会导致串口发送接收出问题  你仿真打断点到串口中断 看 ...

调试ok后,我改程式出现
ERROR:C917Earsing error:Info GenerationDate specifies date whichisin the future请问是怎么回事?
回复

使用道具 举报

9

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2019-1-3
在线时间
34 小时
 楼主| 发表于 2019-3-21 23:36:35 来自手机 | 显示全部楼层
彩虹桥 发表于 2019-3-21 15:22
调试ok后,我改程式出现
ERROR:C917Earsing error:Info GenerationDate specifies date whichisin the ...

已解决
回复

使用道具 举报

1

主题

14

帖子

0

精华

新手入门

积分
18
金钱
18
注册时间
2019-4-24
在线时间
19 小时
发表于 2019-6-9 20:00:27 | 显示全部楼层
4楼代码里框出来的第二个可以不写,只要将USART_RX_STA这个接受标志置零就可以连续接收并显示在LCD上了
回复

使用道具 举报

9

主题

64

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
212
金钱
212
注册时间
2019-1-3
在线时间
34 小时
 楼主| 发表于 2019-6-10 19:28:05 | 显示全部楼层
WIWET 发表于 2019-6-9 20:00
4楼代码里框出来的第二个可以不写,只要将USART_RX_STA这个接受标志置零就可以连续接收并显示在LCD上了

谢谢指导~
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-6-18 19:18

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表