STM32驱动OLED显示:SPI与DMA技术详解
1. 基于SPI的OLED驱动基础
1.1 关键函数解析
1.1.1 oled_command()与oled_command2()
oled_command() 函数通过操作GPIO PB10引脚,使其拉低,向OLED控制器表明后续通过SPI1传输的数据为命令字节。而 oled_command2() 与之类似,只是发送的是两个命令字节而非一个。
1.1.2 oled_data()
oled_data() 函数与 oled_command() 功能相似,但它将GPIO PB10引脚拉高,让OLED控制器把SPI数据当作像素数据处理。以下是该函数的代码:
0051: void
0052: oled_data(uint8_t byte) {
0053: gpio_set(GPIOB,GPIO10);
0054: spi_enable(SPI1);
0055: spi_xfer(SPI1,byte);
0056: spi_disable(SPI1);
0057: }
1.1.3 oled_reset()
oled_reset() 函数用于初始化OLED控制器。具体操作是先将PB11引脚拉低,调用 vTaskDelay(1) 进行约1ms的延时(实际只需至少3μs
超级会员免费看
订阅专栏 解锁全文
1281

被折叠的 条评论
为什么被折叠?



