你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

查看: 3798|回复: 22

[STM32L476] 【NUCLEO-L476RG开发】MBED下的12864液晶驱动

[复制链接]

26

主题

1984

回帖

6

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2015-11-24 19:49:14 | 显示全部楼层 |阅读模式
近日买了一块 12864 的液晶模块,模块上所使用的芯片是 ST7565R,在 MBED 官网上搜寻了相关的例程,MBED 环境下编程的优势是网上有丰富的例程可供参考,并且也支持了多家厂家的开发板,而目前看起来 ST 的板子支持度似乎是最高的,貌似有新的板子推出不久后 MBED 官网上就有相关的支持了,这当然也包括了 NUCLEO-L476RG 这块板子。

P01.JPG

MBED 官网上找到了这个例程:

P02.JPG

将例程 Import 进来:

P03.JPG

底下的 Update 选项一定要勾选,否则编译时会出现这样的错误信息:

P04.JPG

这个错误信息是表示 CMSIS 版本太旧了,Update 勾选后就不会出现这个信息。

再一次编译,又出现了一个错误信息:

P05.JPG

line3d() 函数竟然会有错误?原来参数里面有 2 个 z0!正确的写法后面那一个应该是 z1 才对。原作者没有发现吗?在错误的信息上双击后跳到错误的地方将错误修正。

再一次编译,出现了更多的错误信息:

P06.JPG

错误的地方在这里:

P07.JPG

这是因为这个例程原先是使用在 NXP 的板子上运行的,而 ST 与 NXP 在管脚上的名称定义是不一样的,在 ST 的 SPI 例程中对于 SPI 的宣告是这样的:

  1. SPI device(SPI_MOSI, SPI_MISO, SPI_SCK);
复制代码

我们将这 2 行程序管脚的名称修改成 ST 所使用的名称,其他的控制管脚依 NUCLEO 板扩充接头上的管脚顺序排列如下:

  1. SPI spi(SPI_MOSI, NC, SPI_SCK);
  2. DogLCD dog(spi, PA_8, PB_6, PA_9, PC_7); //  spi, power, cs, a0, reset
复制代码

再一次编译,成功了。

P08.JPG

下载到板上运行,有显示内容,不过看起来不太对!

DSC01866.JPG

这应该是显示初始行设置不正确,在 DogLCD::init() 函数里面参考了我使用的液晶屏的参数将初始行设置由 0x40 改成 0x60 之后显示就正常了。


P09.JPG


运行结果:

DSC01868.JPG
DSC01870.JPG

实验所使用的液晶模块资料:
2014722145234.pdf (577.08 KB, 下载次数: 17)

评分

参与人数 1ST金币 +20 收起 理由
沐紫 + 20

查看全部评分

回复

使用道具 举报

10

主题

2210

回帖

8

蝴蝶豆

论坛元老

最后登录
2020-12-9
发表于 2015-11-24 20:33:08 | 显示全部楼层
谢谢分享。有没有使用STM32CubeMx来驱动12864。。。
回复 支持 反对

使用道具 举报

41

主题

2476

回帖

282

蝴蝶豆

论坛元老

最后登录
2020-12-8
发表于 2015-11-24 21:07:01 | 显示全部楼层
挺不错的
回复 支持 反对

使用道具 举报

26

主题

1984

回帖

6

蝴蝶豆

论坛元老

最后登录
2020-12-9
 楼主| 发表于 2015-11-24 21:28:22 | 显示全部楼层
超級稻草人 发表于 2015-11-24 20:33
谢谢分享。有没有使用STM32CubeMx来驱动12864。。。

找个时间试试。
回复 支持 反对

使用道具 举报

26

主题

1984

回帖

6

蝴蝶豆

论坛元老

最后登录
2020-12-9
 楼主| 发表于 2015-11-24 21:28:46 | 显示全部楼层

感谢关注
回复 支持 反对

使用道具 举报

40

主题

1595

回帖

1

蝴蝶豆

论坛元老

最后登录
2018-7-23
发表于 2015-11-24 22:34:45 | 显示全部楼层
多谢分享
回复 支持 反对

使用道具 举报

0

主题

1

回帖

0

蝴蝶豆

新手上路

最后登录
2015-11-26
发表于 2015-11-25 00:14:27 | 显示全部楼层
目前支援最好的應該是NXP,mbed的USB程序在ST還沒支援得很好
回复 支持 反对

使用道具 举报

26

主题

1984

回帖

6

蝴蝶豆

论坛元老

最后登录
2020-12-9
 楼主| 发表于 2015-11-25 00:26:32 | 显示全部楼层
cropse 发表于 2015-11-25 00:14
目前支援最好的應該是NXP,mbed的USB程序在ST還沒支援得很好

嗯,你说的是没错,毕竟 mbed 是从 NXP 板子开始发展的。
回复 支持 反对

使用道具 举报

10

主题

379

回帖

0

蝴蝶豆

高级会员

最后登录
1970-1-1
发表于 2015-11-25 08:48:05 | 显示全部楼层
感谢分享
回复 支持 反对

使用道具 举报

22

主题

1005

回帖

12

蝴蝶豆

金牌会员

最后登录
2020-11-17
发表于 2015-11-25 08:58:17 | 显示全部楼层
后面显示的是什么?
回复 支持 反对

使用道具 举报

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
13245底部标题123相同标题
12底部标题123相同标题
33333底部标题123相同序号
3435底部标题-无链接
关注我们
st-img 微信公众号
st-img 手机版