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

查看: 3802|回复: 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管理
行使您的权利
官方最新发布
STM32N6 AI生态系统
STM32MCU,MPU高性能GUI
ST ACEPACK电源模块
意法半导体生物传感器
STM32Cube扩展软件包
关注我们
st-img 微信公众号
st-img 手机版