OpenEdv-开源电子网

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

STM 32 驱动 12864 液晶的详细例程,加,说明。

[复制链接]

15

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2012-3-3
在线时间
0 小时
发表于 2012-3-15 11:18:05 | 显示全部楼层 |阅读模式
这几天,在论坛里,请教了不少高人,尤其是,正点原子,和,Pony279 这两个牛人。

光提问,也没有帮助过别人。总觉的不好意思。

把自己的一点工作成果,传上来,有用的到的兄弟,尽管下。

希望,对大家有帮助。强烈支持此论坛。

对了,这里面用到了 正点原子 老师的 systick 延时,函数,很好用。







显示.rar

3.14 MB, 下载次数: 26016

Good?good?study,day?day?up.?立志成为牛人。
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-15 11:28:37 | 显示全部楼层
谢谢分享

拿我跟原子哥相提并论,太抬举我了。。。
https://github.com/roxma
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-15 12:02:08 | 显示全部楼层
建议把fwlib组里的.c文件生成一个.lib库吧,因为一般是不需要改这部分的代码的,
当需要重新编译的时候,全部库文件都编译的话会把速度拖慢的。。。
先把其它组的 include in target build 属性去掉





这个是默认的选择,点到没勾了就表示去掉了




然后设置项目的output属性生成lib文件



https://github.com/roxma
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-3-15 12:37:57 | 显示全部楼层
回复【楼主位】fanyi:
---------------------------------
谢谢共享.
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

15

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2012-3-3
在线时间
0 小时
 楼主| 发表于 2012-3-15 12:42:27 | 显示全部楼层
回复【3楼】Pony279:
---------------------------------
谢谢指点啊。我找就对这个问题,觉得烦了,每次编译半天。终于又解决了。

另外,我想再请教一下。为什么,我把 stm32f10x_conf.h 文件里面很多的外设头文件,都注释掉了,但是,编译时,还是要编译这些驱动源文件。例如,//#include "stm32f10x_spi.h" 这个,我把它注释了,编译时,下面的输出信息里面还是有 compiling stm32f10x_spi.c ... 这个出现,证明,还是编译这个源文件了。不解呀。这是为什么呢?

Good?good?study,day?day?up.?立志成为牛人。
回复 支持 反对

使用道具 举报

15

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2012-3-3
在线时间
0 小时
 楼主| 发表于 2012-3-15 12:42:52 | 显示全部楼层
回复【5楼】fanyi:
---------------------------------
各位牛人,帮我解答一下 上面的问题啊。
Good?good?study,day?day?up.?立志成为牛人。
回复 支持 反对

使用道具 举报

13

主题

104

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2011-8-2
在线时间
0 小时
发表于 2012-3-15 12:45:35 | 显示全部楼层
回复【3楼】Pony279:
---------------------------------
先把其它组的 include in target build 属性去掉

请问下 那个框有3中状态,,那个灰色的钩钩和黑色的钩钩有什么区别呢
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-15 13:08:44 | 显示全部楼层
回复【7楼】 提刀上马 :
---------------------------------

这个就要看MDK的帮助文档了





https://github.com/roxma
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2201
金钱
2201
注册时间
2012-2-8
在线时间
35 小时
发表于 2012-3-15 13:14:42 | 显示全部楼层
回复【5楼】fanyi:
---------------------------------
头文件一般是用来给外部的c文件声明有什么函数, 外部才能调用的,
如果库函数的各模块是独立的,其它模块都不需要SPI的函数,就可以不需要头文件
好像库的每个模块需要的只是stm32f10x.h里的声明而已
https://github.com/roxma
回复 支持 反对

使用道具 举报

13

主题

104

帖子

0

精华

初级会员

Rank: 2

积分
179
金钱
179
注册时间
2011-8-2
在线时间
0 小时
发表于 2012-3-15 18:49:05 | 显示全部楼层
回复【8楼】Pony279:
---------------------------------
嗯 谢谢
回复 支持 反对

使用道具 举报

15

主题

58

帖子

0

精华

初级会员

Rank: 2

积分
138
金钱
138
注册时间
2012-3-3
在线时间
0 小时
 楼主| 发表于 2012-3-15 19:12:42 | 显示全部楼层
回复【9楼】Pony279:
---------------------------------
非常感谢 ony279 兄,这个库文件太好用了,编译速度跟飞一样啊。
Good?good?study,day?day?up.?立志成为牛人。
回复 支持 反对

使用道具 举报

4

主题

12

帖子

0

精华

初级会员

Rank: 2

积分
59
金钱
59
注册时间
2011-11-14
在线时间
2 小时
发表于 2012-3-16 07:18:21 | 显示全部楼层
标记一下
回复 支持 反对

使用道具 举报

12

主题

216

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
313
金钱
313
注册时间
2011-4-7
在线时间
3 小时
发表于 2012-3-16 14:04:35 | 显示全部楼层
不常用收下mark
回复 支持 反对

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
814
金钱
814
注册时间
2012-3-29
在线时间
81 小时
发表于 2012-7-7 16:52:44 | 显示全部楼层
延时函数的时钟应该是72吧
回复 支持 反对

使用道具 举报

58

主题

288

帖子

1

精华

高级会员

Rank: 4

积分
814
金钱
814
注册时间
2012-3-29
在线时间
81 小时
发表于 2012-7-7 16:53:09 | 显示全部楼层
回复【楼主位】fanyi:
---------------------------------
延时函数的时钟应该是72吧
回复 支持 反对

使用道具 举报

6

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2011-11-12
在线时间
0 小时
发表于 2012-7-9 02:10:53 | 显示全部楼层
回复【楼主位】fanyi:
这几天,在论坛里,请教了不少高人,尤其是,正点原子,和,Pony279 这两个牛人。
光提问,也没有帮助过别人。总觉的不好意思。
把自己的一点工作成果,传上来,有用的到的兄弟,尽管下。
希望,对大家有帮助。强烈支持此论坛。
对了,这里面用到了 正点原子 老师的 systick 延时,函数,很好用。


---------------------------------
你这个程序是用GPIO模拟SPI吧。不是用STM32的SPI引脚吧。
回复 支持 反对

使用道具 举报

23

主题

143

帖子

1

精华

高级会员

Rank: 4

积分
933
金钱
933
注册时间
2012-4-23
在线时间
68 小时
发表于 2012-7-9 13:20:00 | 显示全部楼层
回复【楼主位】fanyi:
---------------------------------
 我原来自己也写了一个驱动,发现不能用,我以为是程序的原因。
然后直接烧你这个程序,发现还是无法显示。接口也按照你的IO口接了。
回复 支持 反对

使用道具 举报

23

主题

143

帖子

1

精华

高级会员

Rank: 4

积分
933
金钱
933
注册时间
2012-4-23
在线时间
68 小时
发表于 2012-7-9 18:25:14 | 显示全部楼层
回复【楼主位】fanyi:
---------------------------------
请问楼主12864是用3.3V还是5V的?
回复 支持 反对

使用道具 举报

6

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2011-11-12
在线时间
0 小时
发表于 2012-7-9 19:35:30 | 显示全部楼层
回复【18楼】李牧林:
回复【楼主位】fanyi:
---------------------------------
请问楼主12864是用3.3V还是5V的?
---------------------------------
12864是宽电压,好像都可以的。不过你还是都试试吧。
回复 支持 反对

使用道具 举报

23

主题

143

帖子

1

精华

高级会员

Rank: 4

积分
933
金钱
933
注册时间
2012-4-23
在线时间
68 小时
发表于 2012-7-9 19:45:58 | 显示全部楼层
回复【19楼】hundun:
回复【18楼】李牧林:
回复【楼主位】fanyi:
---------------------------------
请问楼主12864是用3.3V还是5V的?
---------------------------------
12864是宽电压,好像都可以的。不过你还是都试试吧。
---------------------------------
我用5V的12864烧写楼主的程序显示不了,我自己写的驱动烧上去也显示不了,所以我才确认一下是不是因为5V的原因不能识别?
回复 支持 反对

使用道具 举报

6

主题

21

帖子

0

精华

初级会员

Rank: 2

积分
66
金钱
66
注册时间
2011-11-12
在线时间
0 小时
发表于 2012-7-9 20:11:26 | 显示全部楼层
回复【20楼】李牧林:
回复【19楼】hundun:
回复【18楼】李牧林:
回复【楼主位】fanyi:
---------------------------------
请问楼主12864是用3.3V还是5V的?
---------------------------------
12864是宽电压,好像都可以的。不过你还是都试试吧。
---------------------------------
我用5V的12864烧写楼主的程序显示不了,我自己写的驱动烧上去也显示不了,所以我才确认一下是不是因为5V的原因不能识别?
---------------------------------
那你换3.3V试试看看。
回复 支持 反对

使用道具 举报

23

主题

143

帖子

1

精华

高级会员

Rank: 4

积分
933
金钱
933
注册时间
2012-4-23
在线时间
68 小时
发表于 2012-7-9 22:57:21 | 显示全部楼层
回复【21楼】hundun:
---------------------------------
回复【21楼】hundun:

---------------------------------
要是有这么丰富的硬件资源就好了  12864一个40块
回复 支持 反对

使用道具 举报

46

主题

329

帖子

0

精华

金牌会员

Rank: 6Rank: 6

积分
1544
金钱
1544
注册时间
2012-4-9
在线时间
80 小时
发表于 2012-7-9 23:13:37 | 显示全部楼层
回复【楼主位】fanyi:
---------------------------------
正需要,谢谢分享!
STM32
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2012-7-25
在线时间
0 小时
发表于 2012-7-25 11:45:48 | 显示全部楼层
最近正在学习STM32 驱动12864(串口通信)方面的的知识,这个资料对我帮助太大了,谢谢LZ的分享哈!
PS:这个程序直接烧进去时不能工作的,LZ把有的地方是注释掉的。。。。
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2012-10-4
在线时间
0 小时
发表于 2012-10-4 11:41:52 | 显示全部楼层
回复【24楼】彩衣笛手:
---------------------------------应该怎么改啊?求指导!
回复 支持 反对

使用道具 举报

22

主题

436

帖子

0

精华

高级会员

Rank: 4

积分
541
金钱
541
注册时间
2012-8-6
在线时间
2 小时
发表于 2012-10-4 14:45:51 | 显示全部楼层
xiexie 共享
往事随风!
回复 支持 反对

使用道具 举报

5

主题

52

帖子

0

精华

初级会员

Rank: 2

积分
125
金钱
125
注册时间
2012-7-28
在线时间
6 小时
发表于 2012-10-6 11:30:06 | 显示全部楼层
真心觉得这个论坛超级好
回复 支持 反对

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165540
金钱
165540
注册时间
2010-12-1
在线时间
2117 小时
发表于 2012-10-6 19:30:37 | 显示全部楼层
回复【27楼】寥艺:
---------------------------------
那是因为有一群热爱这个论坛的坛友。。。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

11

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
102
金钱
102
注册时间
2013-2-6
在线时间
4 小时
发表于 2013-7-26 18:40:22 | 显示全部楼层
ma
回复 支持 反对

使用道具 举报

2

主题

7

帖子

0

精华

新手上路

积分
35
金钱
35
注册时间
2013-6-5
在线时间
0 小时
发表于 2013-7-26 20:35:48 | 显示全部楼层
mark
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
34
金钱
34
注册时间
2013-7-26
在线时间
3 小时
发表于 2013-7-26 21:19:18 | 显示全部楼层
学习一下。
回复 支持 反对

使用道具 举报

5

主题

18

帖子

0

精华

初级会员

Rank: 2

积分
58
金钱
58
注册时间
2013-1-27
在线时间
0 小时
发表于 2013-8-4 10:04:26 | 显示全部楼层
回复【3楼】Pony279:
建议把fwlib组里的.c文件生成一个.lib库吧,因为一般是不需要改这部分的代码的,当需要重新编译的时候,全部库文件都编译的话会把速度拖慢的。。。先把其它组的 include in target build 属性去掉
这个是默认的选择,点到没勾了就表示去掉了然后设置项目的output属性生成lib文件

---------------------------------
最后一步是要点最下面的选项吗?我试过还是没有用。。还有要是点最后一个选项,那就不能生成HEX文件啊?
回复 支持 反对

使用道具 举报

9

主题

33

帖子

0

精华

初级会员

Rank: 2

积分
89
金钱
89
注册时间
2012-10-26
在线时间
0 小时
发表于 2013-8-4 16:08:54 | 显示全部楼层
又学会一条MDK使用的高端小技巧——封装自己的LIB库~~哇咔咔
回复 支持 反对

使用道具 举报

2

主题

14

帖子

0

精华

新手上路

积分
42
金钱
42
注册时间
2013-8-14
在线时间
0 小时
发表于 2013-8-30 23:09:13 | 显示全部楼层
哈哈正是太好了
回复 支持 反对

使用道具 举报

46

主题

333

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
357
金钱
357
注册时间
2013-12-12
在线时间
63 小时
发表于 2014-2-12 11:22:32 | 显示全部楼层
回复【8楼】Pony279:
---------------------------------
但是有一个问题就是生成lib库后,再也回不去了~
回复 支持 反对

使用道具 举报

1

主题

8

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2014-7-2
在线时间
0 小时
发表于 2014-7-15 21:37:40 | 显示全部楼层
正在学习12864
回复 支持 反对

使用道具 举报

0

主题

1

帖子

0

精华

新手入门

积分
21
金钱
21
注册时间
2014-8-7
在线时间
0 小时
发表于 2014-8-7 11:20:49 | 显示全部楼层
回复【35楼】小Y:
---------------------------------
不知道你的问题解决没有,生成lib库之后还要重新设置下,把之前做的再逆向做一遍就可以了,除了要生成lib文件的那个文件夹。
回复 支持 反对

使用道具 举报

3

主题

138

帖子

0

精华

初级会员

Rank: 2

积分
195
金钱
195
注册时间
2014-5-12
在线时间
4 小时
发表于 2014-8-28 17:41:08 | 显示全部楼层
表示看不懂这程序
回复 支持 反对

使用道具 举报

164

主题

1230

帖子

1

精华

金牌会员

Rank: 6Rank: 6

积分
1477
金钱
1477
注册时间
2014-5-21
在线时间
342 小时
发表于 2015-1-8 09:27:58 | 显示全部楼层
你这12864驱动IC是什么?带不带字库
彼高丽者,边夷贱类,不足待以仁义,不可责以常礼。古来以鱼鳖畜之,宜从阔略。若必欲绝其种类,恐兽穷则搏。
回复 支持 反对

使用道具 举报

7

主题

88

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
276
金钱
276
注册时间
2015-1-10
在线时间
70 小时
发表于 2015-1-10 13:26:50 | 显示全部楼层
学一招,呵呵
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2015-6-30
在线时间
0 小时
发表于 2015-7-3 14:14:37 | 显示全部楼层
多谢分享!还有什么好东西,希望能多多分享,大家共同进步!我顶你!!!!!!!!!!!!!
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2015-7-20
在线时间
0 小时
发表于 2015-7-20 16:23:46 | 显示全部楼层
    请问LCD12864的最后一个引脚RESET怎么接呢,貌似程序中没有体现呀,我把程序烧进去之后,没有显示呀。怎么回事呢。。期待回答谢谢
啦啦啦
回复 支持 反对

使用道具 举报

0

主题

2

帖子

0

精华

新手入门

积分
22
金钱
22
注册时间
2015-7-20
在线时间
0 小时
发表于 2015-7-21 09:28:35 | 显示全部楼层
“在要用到延时的地方每次都必须调用  delay_init(u8 HCLK) ”  (程序中的注释)但是实际上貌似没有每次调用吧??
啦啦啦
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2015-2-17
在线时间
8 小时
发表于 2015-7-24 09:06:26 | 显示全部楼层
请问stm32的主频是72M而lcd12864是2M 的  那么STM32不需要分频吗?  小白一个  嘿嘿~~~
回复 支持 反对

使用道具 举报

1

主题

5

帖子

0

精华

初级会员

Rank: 2

积分
53
金钱
53
注册时间
2015-2-17
在线时间
8 小时
发表于 2015-7-24 09:07:30 | 显示全部楼层
回复【43楼】32崇拜者:
---------------------------------
请问你的能显示了吗?
回复 支持 反对

使用道具 举报

0

主题

3

帖子

0

精华

新手上路

积分
32
金钱
32
注册时间
2015-7-2
在线时间
1 小时
发表于 2015-8-1 19:37:50 | 显示全部楼层
谢谢分享  顶顶顶
学无止境
回复 支持 反对

使用道具 举报

8

主题

32

帖子

0

精华

初级会员

Rank: 2

积分
84
金钱
84
注册时间
2015-5-8
在线时间
0 小时
发表于 2015-8-6 22:10:04 | 显示全部楼层
回复【46楼】lixuan:
---------------------------------请问楼主,我打开你的程序,编译一下,出现了这个错误
.\CMSIS\DeviceSupport\ST\STM32F10x\stm32f10x.h(272): error:  #67: expected a "}"
请问怎么解决啊
回复 支持 反对

使用道具 举报

1

主题

81

帖子

0

精华

论坛元老

Rank: 8Rank: 8

积分
3198
金钱
3198
注册时间
2015-3-29
在线时间
304 小时
发表于 2015-10-7 14:13:24 | 显示全部楼层
多谢分享,收藏下~
回复 支持 反对

使用道具 举报

2

主题

3

帖子

0

精华

新手入门

积分
25
金钱
25
注册时间
2015-11-25
在线时间
1 小时
发表于 2015-12-1 16:12:39 | 显示全部楼层
怎么显示不了啊
回复 支持 反对

使用道具 举报

5

主题

46

帖子

0

精华

初级会员

Rank: 2

积分
93
金钱
93
注册时间
2014-9-3
在线时间
2 小时
发表于 2016-2-26 19:45:59 | 显示全部楼层
彩衣笛手 发表于 2012-7-25 11:45
最近正在学习STM32 驱动12864(串口通信)方面的的知识,这个资料对我帮助太大了,谢谢LZ的分享哈!
P ...

朋友,你的能显示么,我修改了还是不能显示。你说楼主注释掉的,我目前没有发现哦。可以发一份你的给我么  326580942@qq.com 谢谢
回复 支持 反对

使用道具 举报

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

本版积分规则



关闭

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

正点原子公众号

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

GMT+8, 2025-6-18 01:30

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

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