OpenEdv-开源电子网

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

用stm32 MINI版驱动1602,但是却显示了两行方块,怎么回事啊?附上代码~麻烦各位大神帮忙看下~

[复制链接]

32

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2018-11-4
在线时间
60 小时
发表于 2018-12-7 00:25:14 | 显示全部楼层 |阅读模式
1金钱
1602与stm32之间的引脚是这样接的:
rs rw  en接PA0-PA2,D0-D7接PC0-PC7,A接3.3v,K接GND,VSS接GND,VDD接5v,V0接GND


微信图片_20181207000906.jpg

STM32驱动LCD1602显示.zip

6.18 MB, 下载次数: 61

最佳答案

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

我给你分享一个战舰的,io口兼容5v的管脚可用的程序,我自己试过,挺好用,我把链接给你留下,里面很多人都碰到过你说的问题,你可以学习一下http://www.openedv.com/posts/list/46874.htm
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
发表于 2018-12-7 00:25:15 | 显示全部楼层
电烧友 发表于 2018-12-8 11:43
是1602对应的stm32的引脚所有都要兼容5V?

我给你分享一个战舰的,io口兼容5v的管脚可用的程序,我自己试过,挺好用,我把链接给你留下,里面很多人都碰到过你说的问题,你可以学习一下http://www.openedv.com/posts/list/46874.htm
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165524
金钱
165524
注册时间
2010-12-1
在线时间
2116 小时
发表于 2018-12-7 01:46:05 | 显示全部楼层
帮顶
回复

使用道具 举报

5

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2018-9-14
在线时间
17 小时
发表于 2018-12-7 09:13:08 | 显示全部楼层
STM32驱动LCD1602液晶模块   (ps看到论坛里面分享下载一看代码比较烦乱,移植性不高,1602本事就几个命令而已,不需要搞那么复杂简单几行就可以驱动)
http://www.openedv.com/forum.php ... &fromuid=116421
(出处: OpenEdv-开源电子网)
回复

使用道具 举报

32

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2018-11-4
在线时间
60 小时
 楼主| 发表于 2018-12-7 09:37:24 | 显示全部楼层
萝卟 发表于 2018-12-7 09:13
STM32驱动LCD1602液晶模块   (ps看到论坛里面分享下载一看代码比较烦乱,移植性不高,1602 ...

。。我的代码就是你发的链接里面的代码
回复

使用道具 举报

32

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2018-11-4
在线时间
60 小时
 楼主| 发表于 2018-12-7 09:38:20 | 显示全部楼层
萝卟 发表于 2018-12-7 09:13
STM32驱动LCD1602液晶模块   (ps看到论坛里面分享下载一看代码比较烦乱,移植性不高,1602 ...

那你有更好的代码?
回复

使用道具 举报

5

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
437
金钱
437
注册时间
2018-9-14
在线时间
17 小时
发表于 2018-12-7 09:40:35 | 显示全部楼层
只是说你可以参考看一下互相验证,多试试。这都是成功的
回复

使用道具 举报

32

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2018-11-4
在线时间
60 小时
 楼主| 发表于 2018-12-7 09:46:53 | 显示全部楼层
本帖最后由 电烧友 于 2018-12-7 09:49 编辑
萝卟 发表于 2018-12-7 09:40
只是说你可以参考看一下互相验证,多试试。这都是成功的

你的链接跟我的代码一模一样,你还说代码乱。。我的代码也没那么复杂吧,不就是1602初始化,然后读写数据命令
回复

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
发表于 2018-12-7 16:07:11 | 显示全部楼层
首先lcd1602要5v供电,其次你的数据线的管脚是要兼容5v的,我查了mini板的管脚,貌似没有低八位是连着兼容5v的,所以不是很建议你拿mini板做1602,不过你可以考虑一下串行的显示方式,我没现在看你的程序,我猜的,大致应该是这个问题,因为我试了战舰版完美运行
回复

使用道具 举报

32

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2018-11-4
在线时间
60 小时
 楼主| 发表于 2018-12-8 11:43:37 | 显示全部楼层
今晚啃母猪丶 发表于 2018-12-7 16:07
首先lcd1602要5v供电,其次你的数据线的管脚是要兼容5v的,我查了mini板的管脚,貌似没有低八位是连着兼容5 ...

是1602对应的stm32的引脚所有都要兼容5V?
回复

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
发表于 2018-12-8 15:24:48 | 显示全部楼层
电烧友 发表于 2018-12-8 11:43
是1602对应的stm32的引脚所有都要兼容5V?

我没试过不兼容5v的,但是我试过兼容5v的是可以用的,你可以按这个思路试一下,我看到mini板的io口没有低八位连着兼容5v的,我就没试
回复

使用道具 举报

32

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2018-11-4
在线时间
60 小时
 楼主| 发表于 2018-12-9 14:38:24 | 显示全部楼层
本帖最后由 电烧友 于 2018-12-9 14:39 编辑
今晚啃母猪丶 发表于 2018-12-8 15:24
我没试过不兼容5v的,但是我试过兼容5v的是可以用的,你可以按这个思路试一下,我看到mini板的io口没有低 ...

我试过了用每个IO口都兼容5V的,也是连着的IO口,但是还是两行黑块
rs、rw、en:PB5、PB6、PB7
D0-D7:PC6-PC13,其中PC13是按键IO,但是只要我没按下按键,这个IO就是空的
A:3.3V
VSS、K】V0:GND
VDD:5v
回复

使用道具 举报

32

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2018-11-4
在线时间
60 小时
 楼主| 发表于 2018-12-9 14:41:31 | 显示全部楼层
今晚啃母猪丶 发表于 2018-12-7 00:25
我给你分享一个战舰的,io口兼容5v的管脚可用的程序,我自己试过,挺好用,我把链接给你留下,里面很多人 ...

这个代码我也看到了,是战舰版的,改了IO也是黑块
回复

使用道具 举报

32

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2018-11-4
在线时间
60 小时
 楼主| 发表于 2018-12-9 14:48:50 | 显示全部楼层
这个代码我也看到了,是战舰版的,改了IO也是黑块
回复

使用道具 举报

17

主题

329

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2532
金钱
2532
注册时间
2016-3-6
在线时间
393 小时
发表于 2018-12-9 21:43:39 | 显示全部楼层
黑块是初始化还有问题吧
路漫漫其修远兮,吾将上下而求索。
回复

使用道具 举报

32

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2018-11-4
在线时间
60 小时
 楼主| 发表于 2018-12-9 23:32:48 | 显示全部楼层
18811707971 发表于 2018-12-9 21:43
黑块是初始化还有问题吧

我初始化了1602啊
捕获.PNG
回复

使用道具 举报

4

主题

163

帖子

0

精华

高级会员

Rank: 4

积分
955
金钱
955
注册时间
2018-9-7
在线时间
115 小时
发表于 2018-12-10 09:47:03 | 显示全部楼层
电烧友 发表于 2018-12-9 14:38
我试过了用每个IO口都兼容5V的,也是连着的IO口,但是还是两行黑块
rs、rw、en:PB5、PB6、PB7
D0-D7: ...

我刚查了一下RCT6的管脚,pc13是不兼容5v的,而且你这是数据为的最高位,lcd的数据最高位是判忙脚,你这样写应该是有问题的,并且pc13的默认替代功能是RTC时钟的,这个我不是很明白,我也是个小白,你可以问下原子哥@正点原子
回复

使用道具 举报

1

主题

31

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
337
金钱
337
注册时间
2013-8-30
在线时间
90 小时
发表于 2018-12-10 11:16:14 | 显示全部楼层
试试V0不要直接接地,接个10K可调电阻到地,调整到合适黑度后换固定电阻。
回复

使用道具 举报

1

主题

3

帖子

0

精华

新手入门

积分
16
金钱
16
注册时间
2020-3-18
在线时间
4 小时
发表于 2020-4-19 23:43:16 来自手机 | 显示全部楼层
楼主解决了吗,我也出现问题了
回复

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-26 02:07

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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