1.54寸墨水屏模块 E-Paper电子纸显示屏STM32C8T6驱动代码以及调试过程
Posted 一只小阿大:)
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了1.54寸墨水屏模块 E-Paper电子纸显示屏STM32C8T6驱动代码以及调试过程相关的知识,希望对你有一定的参考价值。
目录
我双休实在太累了,然后跟我的hxd上号就没更新,我最近在写墨水屏驱动,我先把 购买链接附上,然后呢我不管咋跑这家店的例程半天跑不出来,我不知道是不是这个店铺的例程有问题嗷,要没问题的小伙伴可以写个文章在评论区嗷,后面呢我领导找了个 微雪的例程让我跑我搞了两个小时也没出来,下班了领导说他加班搞搞,然后呢第二天他搞出来了还不告诉我,让我自己搞,哎,咱能力不太行嗷,墨迹了半天才出来。
对了,昨天现学了SPI,本来昨天要发的,我丢草稿箱了,emm要么晚上发要么明天再发吧。
注意:这个模块虽然是引脚是三线SPI,但实际是四线SPI,模块背面的按键得调成L,也就是四线!
如何点亮屏幕?
由于这个微雪的历程是STM32F103ZET6的,我用的是STM32F103C8T6,需要更换个启动文件
点击魔术棒,把芯片换成F103C8的
因为C6可以和C8兼容,所以我使用J-LINK也使用C6
keil v5 No Ulink2/Me Device Found 的解决方法
把这个注释去掉
编译,这时候会报一个错,堆内存不够,要想快速让屏驱动,把图片的代码注释了,就留显示四个点的。
将堆空间改成2800,除了图片基本都可以显示了。
一上电就会闪,我后面找到的话会改,效果如下图所示。
例程代码拆分
DEV_Module_Init(); 模块引脚初始化
EPD_1IN54_V2_Init(); 寄存器初始化
到SetRAMX那我现在还并不知道为啥不一样。。
EPD_1IN54_V2_Clear(); 清屏
因为屏幕是200x200,一位代表一个像素点,一个字节即可代表8个像素点
至于两个有什么区别就不知道了
EPD_1IN54_V2_TurnOnDisplay(); 打开显示满
刷新屏幕一闪一闪的就是因为这个函数,但是呢似乎没办法把一闪一闪的关掉
以上是关于1.54寸墨水屏模块 E-Paper电子纸显示屏STM32C8T6驱动代码以及调试过程的主要内容,如果未能解决你的问题,请参考以下文章
Arduino框架下通过TFT_eSPI库驱动ESP32+合宙1.54“ 电子墨水屏(e-paper)显示