stm32驱动st7735
时间: 2023-07-31 11:07:50 浏览: 259
stm32f103c8t6软件spi驱动st7735s屏幕
5星 · 资源好评率100%
ST7735是一种常见的SPI接口的液晶显示屏驱动芯片。在STM32上驱动ST7735可以通过使用HAL库来实现。首先,你需要使用STM32CubeMX软件创建一个工程,并配置SPI接口。然后,你可以使用以下代码来初始化SPI和ST7735驱动:
```c
void mspi_rw_gpio_init(void) {
rt_pin_mode(SPI_RD_PIN_NUM, PIN_MODE_OUTPUT);
rt_pin_write(SPI_RD_PIN_NUM, PIN_HIGH);
}
void mspi_init(void) {
struct rt_spi_configuration cfg;
mspi_rw_gpio_init();
rt_hw_spi_device_attach("spi4", "spi40", GPIOE, GPIO_PIN_11);
spi_lcd = (struct rt_spi_device *)rt_device_find("spi40");
if(!spi_lcd) {
rt_kprintf("spi40 can't find\n");
} else {
spi_lcd->bus->owner = spi_lcd;
cfg.data_width = 8;
cfg.mode = RT_SPI_MASTER | RT_SPI_3WIRE | RT_SPI_MODE_0 | RT_SPI_MSB;
cfg.max_hz = 12.5 * 1000 * 1000;
rt_spi_configure(spi_lcd, &cfg);
}
}
```
这段代码中,`mspi_rw_gpio_init`函数用于初始化SPI的读写引脚,`mspi_init`函数用于初始化SPI接口和ST7735驱动。你可以根据自己的具体硬件配置和需求进行相应的修改。在这个例子中,使用的是WeAct的H743开发板和0.96寸的SPI驱动的LCD,所以代码中的引脚和配置是基于这个硬件的。你可以根据自己的硬件情况进行相应的修改。一般来说,当SPI能够成功读取到LCD的ID时,就可以认为SPI的配置是正确的了。
#### 引用[.reference_title]
- *1* [STM32驱动ST7735彩色屏幕(任意分辨率),驱动不了你顺着网线来打我](https://blog.csdn.net/Xiaowu12345678910/article/details/129038133)[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^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* *3* [(STM32)从零开始的RT-Thread之旅--SPI驱动ST7735(1)](https://blog.csdn.net/qwe5959798/article/details/127846330)[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^v91^insert_down1,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文