怎么把常白的st7789改为常黑
时间: 2024-04-01 14:38:20 浏览: 53
常白和常黑都是ST7789液晶显示屏的显示模式,常白是白底黑字,常黑是黑底白字。要将常白的ST7789改为常黑,需要更改液晶显示屏的驱动程序。具体步骤如下:
1. 打开液晶显示屏的驱动程序,找到显示模式设置的代码。
2. 找到常白模式的设置代码,将其改为常黑模式的设置代码。
3. 重新编译并上传程序到控制板上,测试液晶显示屏是否能正常显示。
需要注意的是,不同的驱动程序具体的设置方法可能会有所不同,具体操作需要参考液晶显示屏驱动程序的说明文档。
相关问题
st7789 linux
ST7789是一种LCD控制器,用于驱动小型彩色显示屏,最初的Linux内核并没有支持ST7789VW,只有ST7789V。为了添加对ST7789VW的支持,需要进行以下操作:
1. 复制st7789v.c并将其重命名为st7789vw.c,并对相应的驱动进行修改。
2. 修改fbtft目录下的Kconfig和Makefile文件,添加ST7789VW的驱动选项。
3. 在设备树中禁用其他SPI节点并启用ST7789VW节点。可以在设备树的初始化函数中进行修改。
4. 编译内核,并使用修改后的设备树进行启动。
5. 检查ST7789VW显示效果,可以播放视频和运行QT等应用程序。
通过以上步骤,您可以在Linux内核中添加对ST7789VW的支持,并实现相应的功能。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* *3* [[linux]全志H3 nanopi 点亮ST7789VW IPS屏](https://blog.csdn.net/xiangkezhi167810/article/details/111143878)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 100%"]
[ .reference_list ]
全志H3驱动ST7789
为了在全志H3开发板上驱动ST7789显示屏,你可以按照以下步骤进行操作:
1. 准备开发环境:确保你的全志H3开发板上已经安装了Linux系统,并安装了相关的开发工具链。
2. 获取驱动代码:首先,你需要获取适用于H3平台的ST7789驱动代码。你可以在全志官方提供的开发者论坛或其他资源中找到相关的代码。或者,你还可以尝试搜索GitHub等代码托管平台上的开源项目。
3. 编译驱动代码:将获取到的驱动代码拷贝到开发板上,并使用适当的编译工具链进行编译。通常,你需要阅读驱动代码中的README或其他说明文件,以了解如何正确配置和编译该驱动。
4. 加载驱动模块:编译成功后,将生成的驱动模块加载到全志H3开发板的Linux系统中。你可以使用`insmod`命令加载模块,例如:
```
insmod st7789.ko
```
这将加载名为`st7789.ko`的驱动模块。
5. 配置设备树:根据你的硬件连接和需求,需要在全志H3开发板的设备树(Device Tree)文件中配置ST7789显示屏。设备树是描述硬件设备和资源分配的文件,在Linux内核启动时被加载和解析。
打开设备树文件(通常位于`/boot/dtb/allwinner/sun8i-h3-xxx.dts`),找到SPI节点,并添加ST7789显示屏的相关配置。
以下是一个示例代码片段,用于在设备树中配置ST7789显示屏:
```
spi@0x1c0b000 {
compatible = "allwinner,sun8i-h3-spi";
reg = <0x01c0b000 0x1000>;
interrupts = <0 31 1>;
#address-cells = <1>;
#size-cells = <0>;
display@0 {
compatible = "st,st7789";
reg = <0>;
spi-max-frequency = <24000000>;
reset-gpios = <&pio 6 1>;
dc-gpios = <&pio 7 1>;
backlight-gpios = <&pio 8 1>;
// 其他配置参数
};
}
```
注意:以上示例中的GPIO引脚编号(如6、7、8)以及其他参数需要根据你的具体硬件连接和需求进行调整。
6. 重新编译设备树:在全志H3开发板上,使用设备树编译工具(如`dtc`)将修改后的设备树文件编译为二进制格式。例如:
```
dtc -I dts -O dtb -o sun8i-h3-xxx.dtb sun8i-h3-xxx.dts
```
这将生成名为`sun8i-h3-xxx.dtb`的设备树二进制文件。
7. 重新启动开发板:将重新编译后的设备树二进制文件(`sun8i-h3-xxx.dtb`)替换掉开发板上的原始设备树文件,并重新启动开发板。
```
cp sun8i-h3-xxx.dtb /boot/dtb/allwinner/
reboot
```
开发板将使用新的设备树文件启动,并加载ST7789驱动。
请确保按照驱动代码的要求进行正确的配置和编译,同时参考开发板和ST7789显示屏的文档以获取更多详细信息。希望这些步骤对你有所帮助!如有任何问题,请随时提问。