OpenEdv-开源电子网

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

串口通信+TFTLCD的问题,大神进来看看

[复制链接]

37

主题

146

帖子

0

精华

高级会员

Rank: 4

积分
836
金钱
836
注册时间
2016-12-22
在线时间
165 小时
发表于 2017-2-20 22:06:50 | 显示全部楼层 |阅读模式
我希望把串口通信与TFTLCD结合在一起使用,让LCD现实与串口调试助手上一样的数据,但是我现在的难题时LCD_ShowxNum()里面的mode我没有搞明白,如何配置才可以实现正常的现实数据,求大神指点,谢谢
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2017-2-9
在线时间
52 小时
发表于 2017-2-21 00:26:18 | 显示全部楼层
mode是一个8位单字节变量,它的第7位控制是否填充显示,比较符合习惯的就是不填充,第0位控制是否叠加显示,这个刚开始就不叠加吧,其他位写什么均可,令mode为0就可以,这都是显示效果,你不用明白也能显示。主要是这个函数中的参数len,它是控制显示位数的,由于你的串口数据位数不定,所以这个长度你要写大点。你用这个函数的话,一旦串口数据是字符就会出问题,不如用sprintf函数将串口数据打印在字符数组中,再用LCD_ShowString函数显示,这样的话你以上的问题均不会出现
回复 支持 反对

使用道具 举报

37

主题

146

帖子

0

精华

高级会员

Rank: 4

积分
836
金钱
836
注册时间
2016-12-22
在线时间
165 小时
 楼主| 发表于 2017-2-21 09:11:13 | 显示全部楼层
幼儿园扛把子 发表于 2017-2-21 00:26
mode是一个8位单字节变量,它的第7位控制是否填充显示,比较符合习惯的就是不填充,第0位控制是否叠加显示 ...

谢谢,你的意见
回复 支持 反对

使用道具 举报

37

主题

146

帖子

0

精华

高级会员

Rank: 4

积分
836
金钱
836
注册时间
2016-12-22
在线时间
165 小时
 楼主| 发表于 2017-2-21 09:12:36 | 显示全部楼层
幼儿园扛把子 发表于 2017-2-21 00:26
mode是一个8位单字节变量,它的第7位控制是否填充显示,比较符合习惯的就是不填充,第0位控制是否叠加显示 ...

可不可以发个例子给我,让我看看
回复 支持 反对

使用道具 举报

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2017-2-9
在线时间
52 小时
发表于 2017-2-21 09:49:11 | 显示全部楼层
qing8548329 发表于 2017-2-21 09:12
可不可以发个例子给我,让我看看

                        u8 *str;
                        str=mymalloc(SRAMIN,30);
                        RTC_Get_Time(hour,min,sec,ampm);
                        sprintf((char*)str,"Time:%02d:%02d:%02d",*hour,*min,*sec);
                        LCD_ShowString(60,110,210,16,16,str);       
这是显示时间的,你要是不会用动态内存的话,就直接定义一个字符数组代替str,sprintf的使用跟printf一样,只不过这个是写到内存里的。
回复 支持 反对

使用道具 举报

37

主题

146

帖子

0

精华

高级会员

Rank: 4

积分
836
金钱
836
注册时间
2016-12-22
在线时间
165 小时
 楼主| 发表于 2017-2-21 10:29:06 | 显示全部楼层
幼儿园扛把子 发表于 2017-2-21 09:49
u8 *str;
                        str=mymalloc(SRAMIN,30);
                        RTC_Get_Time(hour,min,sec,ampm); ...

我要是想直接显示数据,那后面的时分秒如何配置?正常配置吗?
回复 支持 反对

使用道具 举报

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2017-2-9
在线时间
52 小时
发表于 2017-2-21 13:04:28 | 显示全部楼层
qing8548329 发表于 2017-2-21 10:29
我要是想直接显示数据,那后面的时分秒如何配置?正常配置吗?

后边的时分秒就是要显示的数据啊,你用过printf吗?跟那个函数的使用是一样的,%d对应int型,%c对应char型,%s对应char型数组,%lf对应float型, 只不过printf是把数据显示在控制台窗口中,而sprintf是把数据写入数组中,这个数组由sprintf函数的第一个参数确定。
回复 支持 反对

使用道具 举报

37

主题

146

帖子

0

精华

高级会员

Rank: 4

积分
836
金钱
836
注册时间
2016-12-22
在线时间
165 小时
 楼主| 发表于 2017-2-21 15:27:51 | 显示全部楼层
幼儿园扛把子 发表于 2017-2-21 13:04
后边的时分秒就是要显示的数据啊,你用过printf吗?跟那个函数的使用是一样的,%d对应int型,%c对应char ...

sprintf这个函数我不是很会用,而且printf函数我用的也不是太好,我是刚学单片机不久
回复 支持 反对

使用道具 举报

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2017-2-9
在线时间
52 小时
发表于 2017-2-21 21:56:13 | 显示全部楼层
qing8548329 发表于 2017-2-21 15:27
sprintf这个函数我不是很会用,而且printf函数我用的也不是太好,我是刚学单片机不久

补下c语言吧,在电脑上用vs或者其他的编译工具写一下,看一下它俩究竟是啥作用,要不光我在这给你说你也不理解
回复 支持 反对

使用道具 举报

37

主题

146

帖子

0

精华

高级会员

Rank: 4

积分
836
金钱
836
注册时间
2016-12-22
在线时间
165 小时
 楼主| 发表于 2017-2-22 16:15:08 | 显示全部楼层
幼儿园扛把子 发表于 2017-2-21 21:56
补下c语言吧,在电脑上用vs或者其他的编译工具写一下,看一下它俩究竟是啥作用,要不光我在这给你说你也 ...

你能不能帮我看一下这个程序,这是我修改的串口+TFTLCD液晶的程序,通过串口调试助手向串口发数据,同时在LCD上显示同样的数据,谢谢,急用
K{31$WG3GPUBIRXZNCI6_LF.png
Z)(@A%XDI{HQ_IUM[B3I8G3.png
回复 支持 反对

使用道具 举报

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2017-2-9
在线时间
52 小时
发表于 2017-2-22 22:32:25 | 显示全部楼层
qing8548329 发表于 2017-2-22 16:15
你能不能帮我看一下这个程序,这是我修改的串口+TFTLCD液晶的程序,通过串口调试助手向串口发数据,同时 ...

你这样不行,我给你个例子吧,拿F4标准历程改的,不能发送汉字,字符不能超过200,数字和英文可混合发送,图是实现效果,程序在附件。你可以试下 IMG_3866.JPG IMG_3865.JPG

实验13 TFTLCD显示实验.zip

1.25 MB, 下载次数: 222

回复 支持 反对

使用道具 举报

37

主题

146

帖子

0

精华

高级会员

Rank: 4

积分
836
金钱
836
注册时间
2016-12-22
在线时间
165 小时
 楼主| 发表于 2017-2-23 09:54:48 | 显示全部楼层
幼儿园扛把子 发表于 2017-2-22 22:32
你这样不行,我给你个例子吧,拿F4标准历程改的,不能发送汉字,字符不能超过200,数字和英文可混合发送 ...

你的这个这个是什么板子的程序?
回复 支持 反对

使用道具 举报

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2017-2-9
在线时间
52 小时
发表于 2017-2-23 10:05:56 | 显示全部楼层
qing8548329 发表于 2017-2-23 09:54
你的这个这个是什么板子的程序?

stm32f407
回复 支持 反对

使用道具 举报

37

主题

146

帖子

0

精华

高级会员

Rank: 4

积分
836
金钱
836
注册时间
2016-12-22
在线时间
165 小时
 楼主| 发表于 2017-2-23 10:23:25 | 显示全部楼层

为什么感觉与我的不一样那?你的是探索者吗?
回复 支持 反对

使用道具 举报

6

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
190
金钱
190
注册时间
2017-2-9
在线时间
52 小时
发表于 2017-2-23 10:30:20 | 显示全部楼层
qing8548329 发表于 2017-2-23 10:23
为什么感觉与我的不一样那?你的是探索者吗?

不是,最小系统板,尺寸比2.8屏幕差不多
回复 支持 反对

使用道具 举报

37

主题

146

帖子

0

精华

高级会员

Rank: 4

积分
836
金钱
836
注册时间
2016-12-22
在线时间
165 小时
 楼主| 发表于 2017-2-24 15:22:15 | 显示全部楼层
幼儿园扛把子 发表于 2017-2-23 10:30
不是,最小系统板,尺寸比2.8屏幕差不多

谢谢,我明白了
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

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

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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