OpenEdv-开源电子网

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

TFTLCD显示字符比较慢,改了IO口,电源5V降为4.1V

[复制链接]

2

主题

9

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-7-9
在线时间
7 小时
发表于 2020-11-3 10:40:45 | 显示全部楼层 |阅读模式
1金钱
大家好 ,最近我改了ministm32的TFTLCD一些引脚,原来的数据引脚D0~D15是对应的GPIOB0到GPIOB15,我把这些引脚部分改为GPIOB,GPIOC,GPIOD等等,这样我对程序做了一些修改:主要是:void DATAOUT(u16 x)函数和u16 Datain(void)函数;可以参见附图;
原来是直接使用宏定义的,如下:
#define DATAOUT(x) GPIOB->ODR=x;
#define DATAIN     GPIOB->IDR;   
现在改函数  部分Datain和Dataout函数看附图  进行一个个判断 对IO口相应的配置;  

现在液晶屏主要的问题是刷新的速度很慢  字母是一个一个进行显示的,  请问大家 这个东西得怎么解决吗? 当然除了说改成全部使用GPIOB来驱动,有没有其他的错误可能  得怎么解决呢?


还有就是  我的板子输入5V  当启动开关的时候  此时会降为4.1V, 液晶屏有时候亮度会一闪一闪的, 这个又是咋回事
感谢大家的解答  也欢迎联系 交流   QQ: 3101759565
Datain_1.jpg
Datain_2.jpg
Dataout_1.jpg
Dataout_2.jpg

最佳答案

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

因为你用了最慢的办法。 越是用底层代码,越快,越是连续IO,越快,越是硬件支持,越快。 你一没有硬件80总线,二不用连续IO,三还用HAL库函数层层操作IO,能快才怪。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165475
金钱
165475
注册时间
2010-12-1
在线时间
2115 小时
发表于 2020-11-3 10:40:46 | 显示全部楼层
因为你用了最慢的办法。  越是用底层代码,越快,越是连续IO,越快,越是硬件支持,越快。 你一没有硬件80总线,二不用连续IO,三还用HAL库函数层层操作IO,能快才怪。
回复

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-7-9
在线时间
7 小时
 楼主| 发表于 2020-11-4 08:47:46 | 显示全部楼层
您好,连续IO的话,在这里我就没弄,不过像硬件80总线和HAL库函数层层操作IO,这个得怎么换其他的方法?
回复

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-7-9
在线时间
7 小时
 楼主| 发表于 2020-11-4 08:54:04 | 显示全部楼层
您好,
回复

使用道具 举报

2

主题

9

帖子

0

精华

新手上路

积分
22
金钱
22
注册时间
2020-7-9
在线时间
7 小时
 楼主| 发表于 2020-11-4 08:56:51 | 显示全部楼层
正点原子 发表于 2020-11-3 10:40
因为你用了最慢的办法。  越是用底层代码,越快,越是连续IO,越快,越是硬件支持,越快。 你一没有硬件80 ...

您好,除了不用连续IO,对于硬件80总线和HAL库函数层层操作IO,这两种可以怎么修改呢?
回复

使用道具 举报

0

主题

19

帖子

0

精华

高级会员

Rank: 4

积分
861
金钱
861
注册时间
2018-8-31
在线时间
408 小时
发表于 2020-11-4 18:49:27 | 显示全部楼层
硬件80总线就是FSMC
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-4-29 23:14

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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