OpenEdv-开源电子网

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

STM32驱动LCD1602液晶模块   (ps看到论坛里面分享下载一看代码比较烦乱,移植性不高,1602本事就几个命令而已,不需要搞那么复杂简单几行就可以驱动)

[复制链接]

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
发表于 2014-10-28 10:40:40 | 显示全部楼层 |阅读模式
废物堆里看到一个引脚坏了的1602(ps大一时候玩51用的)弄一个双排针一夹焊接好了引脚

STM32驱动LCD1602显示.rar

4.49 MB, 下载次数: 12896

彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

3

主题

15

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2020-3-14
在线时间
10 小时
发表于 2020-4-10 00:36:17 | 显示全部楼层
这里说明一下,只有第一排出现方块,是因为lcd1602没有初始化成功,我的原因是写指令哪里,有个  GPIO_Write(GPIOB, 0x00FF&com);这里要注意,com是8位的,前面的 0x00FF是16位的,所以com的值实际上只与 0x00FF的低八位相与,因为com是8位的,所以想要与16位的相与,就必须要扩展,com扩展成高八位是0000 0000,低八位是com原始值,所以如果把数据的io口改成高八位,程序变成GPIO_Write(GPIOB, 0xFF00&com);这就好导致数据写失败了
回复 支持 2 反对 0

使用道具 举报

32

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2018-11-4
在线时间
60 小时
发表于 2018-12-7 00:12:43 | 显示全部楼层
我烧了你的代码进stm32板子上,按如下接的引脚,然后为什么会出现方块了?
rs rw  en接PA0-PA2,D0-D7接PC0-PC7,A接3.3v,K接GND,VSS接GND,VDD接5v,V0接GND


微信图片_20181207000906.jpg
回复 支持 1 反对 0

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
 楼主| 发表于 2014-11-10 09:30:04 | 显示全部楼层
有人说在原子战舰开发板上没移植成功,注意我的是并口的。然后接口对应好了
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-5-18
在线时间
0 小时
发表于 2014-11-10 10:30:12 | 显示全部楼层
嗯嗯,是我就是在战舰开发板上用并口(PA口低8位为数据(D0-D7)),程序我没都没改你的,就接线上去而已
回复 支持 反对

使用道具 举报

11

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2014-5-4
在线时间
0 小时
发表于 2014-11-10 14:35:35 | 显示全部楼层
回复【2楼】cornrn:
---------------------------------
并口的是什么意思?不就是PA0--PA7吗?
行善,持咒
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-5-18
在线时间
0 小时
发表于 2014-11-10 14:37:06 | 显示全部楼层
嗯嗯,PA0-PA7
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-5-18
在线时间
0 小时
发表于 2014-11-10 14:37:56 | 显示全部楼层
我移植过去没显示,可能呀时序时间不对吧。。。
回复 支持 反对

使用道具 举报

11

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2014-5-4
在线时间
0 小时
发表于 2014-11-10 14:42:49 | 显示全部楼层
回复【6楼】oceanzi:
---------------------------------
我的也没显示啊,5V的1602是不是要上拉电阻啊??
行善,持咒
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-5-18
在线时间
0 小时
发表于 2014-11-10 14:43:56 | 显示全部楼层
这个不需要吧
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-5-18
在线时间
0 小时
发表于 2014-11-10 14:44:21 | 显示全部楼层
之前搞51,avr都玩过1602,都成功的
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-5-18
在线时间
0 小时
发表于 2014-11-10 14:45:29 | 显示全部楼层
时序延时原理上都是原子哥的延时代码,应该没差别的,不知为啥没显示
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-5-18
在线时间
0 小时
发表于 2014-11-10 14:46:13 | 显示全部楼层
哥们,你的也是在战舰开发板上操作没显示是吧?
回复 支持 反对

使用道具 举报

11

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2014-5-4
在线时间
0 小时
发表于 2014-11-10 14:48:22 | 显示全部楼层
回复【11楼】oceanzi:
---------------------------------
是的,郁闷了好久
行善,持咒
回复 支持 反对

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
 楼主| 发表于 2014-11-11 10:56:57 | 显示全部楼层
回复【11楼】oceanzi:
---------------------------------
是的啊,时序没问题,不然怎么显示出来了呢
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-5-18
在线时间
0 小时
发表于 2014-11-11 10:58:13 | 显示全部楼层
已经可以啦,昨天对比度引脚忘记接了!
回复 支持 反对

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
 楼主| 发表于 2014-11-11 14:40:19 | 显示全部楼层
回复【14楼】oceanzi:
---------------------------------
Σ( ° △ °|||)︴成吉思汗
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
 楼主| 发表于 2014-11-11 14:41:18 | 显示全部楼层
回复【7楼】lvonve:
---------------------------------
你不会也和 2楼一样 对比度脚没接吧
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-5-18
在线时间
0 小时
发表于 2014-11-11 15:38:08 | 显示全部楼层
不过我移植到别的stm32f103x  IC板子上不行,不知道为啥?只是改了PA高8位做数据并口
回复 支持 反对

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
 楼主| 发表于 2014-11-11 16:39:11 | 显示全部楼层
回复【17楼】oceanzi:
---------------------------------
肯定有什么初始化没弄好,先用KEIL MDK 软件模拟的逻辑分析仪看看逻辑对不对,就可以找出配置的问题
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

11

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2014-5-4
在线时间
0 小时
发表于 2014-11-13 10:53:59 | 显示全部楼层
回复【18楼】cornrn:
---------------------------------
你对比度引脚接的什么啊?
行善,持咒
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-5-18
在线时间
0 小时
发表于 2014-11-13 10:54:43 | 显示全部楼层
直接接接地就OK
回复 支持 反对

使用道具 举报

11

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2014-5-4
在线时间
0 小时
发表于 2014-11-13 10:58:16 | 显示全部楼层
回复【20楼】oceanzi:
---------------------------------
你用他的 源程序 然后背光接地出来了?
行善,持咒
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-5-18
在线时间
0 小时
发表于 2014-11-13 10:59:46 | 显示全部楼层
背光????对比度一脚
回复 支持 反对

使用道具 举报

11

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2014-5-4
在线时间
0 小时
发表于 2014-11-13 11:01:38 | 显示全部楼层
就 V0 撒
行善,持咒
回复 支持 反对

使用道具 举报

11

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2014-5-4
在线时间
0 小时
发表于 2014-11-13 11:08:02 | 显示全部楼层
回复【22楼】oceanzi:
---------------------------------
你的1602的电源VCC接的是5V还是3.3V?
行善,持咒
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-5-18
在线时间
0 小时
发表于 2014-11-13 11:15:55 | 显示全部楼层
电压有3.3就可以啦
回复 支持 反对

使用道具 举报

11

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2014-5-4
在线时间
0 小时
发表于 2014-11-13 11:24:26 | 显示全部楼层
回复【22楼】 oceanzi :
---------------------------------
还是撒都没有,源程序没动。唉

行善,持咒
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-5-18
在线时间
0 小时
发表于 2014-11-13 11:25:07 | 显示全部楼层
哈哈!我移植到别的板子上也有问题
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-5-18
在线时间
0 小时
发表于 2014-11-13 11:25:30 | 显示全部楼层
情况和你的一样,出现黑框
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-5-18
在线时间
0 小时
发表于 2014-11-13 11:25:42 | 显示全部楼层
只是变了一些IO口
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-5-18
在线时间
0 小时
发表于 2014-11-13 11:25:58 | 显示全部楼层
不过我在原子的板子上是成功的
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-5-18
在线时间
0 小时
发表于 2014-11-13 11:26:41 | 显示全部楼层
LCD第三脚接地就行啦,或者论坛上有人说串联一个1.2K电阻再接地,你要可以试一下
回复 支持 反对

使用道具 举报

11

主题

66

帖子

0

精华

初级会员

Rank: 2

积分
147
金钱
147
注册时间
2014-5-4
在线时间
0 小时
发表于 2014-11-13 11:38:37 | 显示全部楼层
回复【31楼】oceanzi:
---------------------------------
 唉,我也是醉了。。。。。都不容易啊。。。。
行善,持咒
回复 支持 反对

使用道具 举报

3

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
87
金钱
87
注册时间
2014-5-18
在线时间
0 小时
发表于 2014-11-14 08:38:44 | 显示全部楼层
哥们,有显示没?
回复 支持 反对

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
 楼主| 发表于 2014-11-21 15:41:57 | 显示全部楼层
回复【33楼】oceanzi:
---------------------------------
注意看看原子开发板原理图,有些IO口外部连接其他器件了,所以我自己制作了一块核心板放开做,
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
 楼主| 发表于 2014-11-21 15:42:17 | 显示全部楼层
回复【32楼】lvonve:
---------------------------------
注意看看原子开发板原理图,有些IO口外部连接其他器件了,所以我自己制作了一块核心板放开做,
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

禾木二二 该用户已被删除
发表于 2017-1-10 21:37:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
回复 支持 反对

使用道具 举报

9

主题

25

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
223
金钱
223
注册时间
2016-7-15
在线时间
67 小时
发表于 2017-3-30 21:51:28 | 显示全部楼层
学习学习
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
2
金钱
2
注册时间
2017-7-20
在线时间
0 小时
发表于 2017-7-20 13:40:53 | 显示全部楼层
oceanzi 发表于 2014-11-13 11:26
LCD第三脚接地就行啦,或者论坛上有人说串联一个1.2K电阻再接地,你要可以试一下

可以显示吗
我的都是一个个方块
回复 支持 反对

使用道具 举报

2

主题

6

帖子

0

精华

新手上路

积分
38
金钱
38
注册时间
2017-7-20
在线时间
6 小时
发表于 2017-7-21 14:34:03 | 显示全部楼层
一如既往的不显示 怎么搞
回复 支持 反对

使用道具 举报

0

主题

43

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1713
金钱
1713
注册时间
2017-2-22
在线时间
296 小时
发表于 2017-7-22 01:48:10 | 显示全部楼层
直接驱动有点浪费IO吧,用I2C转换并口驱动只要2个IO就搞定了,反正LCD1602本身就比较慢,没必要浪费那么多端口!
回复 支持 反对

使用道具 举报

53

主题

567

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
2099
金钱
2099
注册时间
2017-2-11
在线时间
306 小时
发表于 2017-8-8 11:50:13 | 显示全部楼层
        GPIO_InitTypeDef  GPIO_InitStructure;
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOA|RCC_AHB1Periph_GPIOC, ENABLE);         //使能PA,PC端口时钟
         
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2;                                 //LCD1602的三根控制线rs,rw,en
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;        //IO口速度为100MHz
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//普通输出模式
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;//不上下拉
        GPIO_Init(GPIOC, &GPIO_InitStructure);//根据设定参数初始化GPIOC                                         
   
        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;//LCD1602的8跟数据线                             //LED1-->E.5 端口配置, 推挽输出
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_OUT;//普通输出模式
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;//推挽输出
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;//不上下拉
       GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;//IO口速度为100MHz
       GPIO_Init(GPIOA, &GPIO_InitStructure);//根据设定参数初始化GPIOA
我是新手,用的是探索者开发板,我想问问帅哥们,对于PA,PC的I/O口是否需要上拉?下拉?还是不上下拉?
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手上路

积分
29
金钱
29
注册时间
2017-10-24
在线时间
2 小时
发表于 2017-11-5 09:47:15 | 显示全部楼层
oceanzi 发表于 2014-11-11 10:58
已经可以啦,昨天对比度引脚忘记接了!

能把你的接线图发下嘛  我的也是出现了黑框
回复 支持 反对

使用道具 举报

16

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2017-8-13
在线时间
33 小时
发表于 2017-11-5 12:50:53 | 显示全部楼层
盐城老乡?
回复 支持 反对

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
 楼主| 发表于 2017-11-7 10:18:06 | 显示全部楼层
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

16

主题

54

帖子

0

精华

初级会员

Rank: 2

积分
153
金钱
153
注册时间
2017-8-13
在线时间
33 小时
发表于 2017-11-11 20:47:03 | 显示全部楼层

我现在刚开始学液晶屏的内容,求老乡给些指点啊,有没有什么好的例程或者教程啊,我买的是4.3的原子的触摸屏,谢谢老乡!
回复 支持 反对

使用道具 举报

0

主题

4

帖子

0

精华

初级会员

Rank: 2

积分
55
金钱
55
注册时间
2016-10-14
在线时间
8 小时
发表于 2017-12-12 17:12:16 | 显示全部楼层
想下载下来看看,竟然提示我有毒。。。。。
回复 支持 反对

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
 楼主| 发表于 2017-12-13 14:39:54 | 显示全部楼层
My随风 发表于 2017-12-12 17:12
想下载下来看看,竟然提示我有毒。。。。。

用的360吧,360 什么KEIL AD candence Solidwork 什么都不认识
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

5

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
162
金钱
162
注册时间
2016-7-28
在线时间
41 小时
发表于 2018-1-3 11:35:06 | 显示全部楼层
Cool  !!!
回复 支持 反对

使用道具 举报

32

主题

100

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
205
金钱
205
注册时间
2018-11-4
在线时间
60 小时
发表于 2018-12-6 23:59:28 | 显示全部楼层
BDT 发表于 2017-7-20 13:40
**** 作者被禁止或删除 内容自动屏蔽 ****

我也是,你搞好了吗
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-5-18 22:51

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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