基于SPI和DMA的OLED显示驱动技术解析
1. 基于SPI的OLED驱动基础
在驱动OLED显示时,SPI(Serial Peripheral Interface)发挥了重要作用。以下是几个关键函数及其功能:
- oled_command()相关 :通过清除GPIO PB10,使Data/Command线变低,告知OLED控制器SPI数据应被解释为命令字节,随后通过SPI1传输该命令字节。 oled_command2() 与之类似,只是发送两个命令字节而非一个。
- 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: }
- oled_reset()函数 :主模块调用此函数来初始化OLED控制器。它先将PB11置低,调用
vTaskDelay()延时约1ms(实际只需至少3μs),然后再将PB11置高。代码如下:
超级会员免费看
订阅专栏 解锁全文
1786

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



