OpenEdv-开源电子网

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

LCD1602的驱动

[复制链接]

7

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2014-1-23
在线时间
1 小时
发表于 2014-2-13 15:39:11 | 显示全部楼层 |阅读模式
大家好!请帮个忙。
用stm32f051驱动LCD1602时遇到这样的问题:如果用GPIOB的PB0到PB7来连接LCD1602的D0到D7的话,RS、R/W、E也配置为GPIOB的剩下端口,1602就不能显示,而把RS、R/W、E配置为A或者C口就能显示,不知道是什么原因,请大侠们帮个忙,谢谢!

STM32F0_LCD1602_4线模式.rar.gzip

2.66 MB, 下载次数: 2051

正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
发表于 2014-2-13 15:41:55 | 显示全部楼层
最近我也在调试TFT,帮顶!!!
回复 支持 反对

使用道具 举报

7

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2014-1-23
在线时间
1 小时
 楼主| 发表于 2014-2-13 15:44:19 | 显示全部楼层
回复【楼主位】wangyue3804:
---------------------------------
以上的4线模式是我在网上看到的代码,在stm32f051上也测试过了,但把RS、R/W、E配置为B口剩下的端口时
1602就不能显示了,若RS、R/W、E配置为A或者C口时就能显示,我也测试其他一些8线控制的1602也出现类似的问题
回复 支持 反对

使用道具 举报

7

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2014-1-23
在线时间
1 小时
 楼主| 发表于 2014-2-13 15:48:46 | 显示全部楼层
回复【2楼】正点电子01:
---------------------------------
大神帮个忙,看一下啊
回复 支持 反对

使用道具 举报

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
发表于 2014-2-13 15:53:12 | 显示全部楼层
回复【4楼】wangyue3804:
---------------------------------
表示我接触LCD才2天,而且我用的是SSD1289,STM32F407的核心板,只是说一些自己的看法,我觉得像这些管脚最好还是别随便更改,比如说NE4--PG12,我看了网上的许多LCD的程序,其实他们的GPIO的配置都很像,连IO口也一样,我也不是很懂~对不起!!!
可以给我看看我的问题么?互相学习~
http://www.openedv.com/posts/list/27202.htm
回复 支持 反对

使用道具 举报

7

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2014-1-23
在线时间
1 小时
 楼主| 发表于 2014-2-13 16:02:00 | 显示全部楼层
回复【5楼】正点电子01:
---------------------------------
改是因为要和我的板子相匹配的,真的抱歉,你那问题我也帮不了啊。
回复 支持 反对

使用道具 举报

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
发表于 2014-2-13 16:08:18 | 显示全部楼层
回复【6楼】wangyue3804:
---------------------------------
哦~好吧~没关系~
回复 支持 反对

使用道具 举报

120

主题

7878

帖子

13

精华

资深版主

Rank: 8Rank: 8

积分
12012
金钱
12012
注册时间
2013-9-10
在线时间
427 小时
发表于 2014-2-13 16:36:55 | 显示全部楼层
回复【楼主位】wangyue3804:
---------------------------------
1、你这样GPIO_Write(GPIOB,0X20);一写进去这个B口的数据全部改变了,你的控制线接到B口的话就悲剧了
2、你在发送4bits数据的时候先读取B口的数据,在或上你要发送的数据,然后再写进去
3、或者你直接操作寄存器也是可以的,不用库函数
现在,程序把烂铜烂铁变得智能化了,人呢,一旦离开了这烂铜烂铁就不知道干啥了
回复 支持 反对

使用道具 举报

头像被屏蔽

38

主题

382

帖子

0

精华

高级会员

Rank: 4

积分
596
金钱
596
注册时间
2012-12-5
在线时间
19 小时
发表于 2014-2-13 23:35:13 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

7

主题

31

帖子

0

精华

初级会员

Rank: 2

积分
81
金钱
81
注册时间
2014-1-23
在线时间
1 小时
 楼主| 发表于 2014-2-14 08:44:32 | 显示全部楼层
回复【9楼】toddchen:
---------------------------------
找到什么呀,我没有用过407啊,我发的代码您看了吗?错在哪里啊
回复 支持 反对

使用道具 举报

头像被屏蔽

38

主题

382

帖子

0

精华

高级会员

Rank: 4

积分
596
金钱
596
注册时间
2012-12-5
在线时间
19 小时
发表于 2014-2-14 09:46:17 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

头像被屏蔽

38

主题

382

帖子

0

精华

高级会员

Rank: 4

积分
596
金钱
596
注册时间
2012-12-5
在线时间
19 小时
发表于 2014-2-14 23:54:54 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-9 10:44

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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