0.96寸4针OLED驱动(模拟iic协议)STM32HAL库

OLED
采用4针,IIC通信协议的0.96寸OLED屏幕;显示中文需要取模软件;

  • Function List:
    1. void I2C_Configuration(void) – 配置CPU的硬件I2C
    1. void I2C_WriteByte(uint8_t addr,uint8_t data) – 向寄存器地址写一个byte的数据
    1. void WriteCmd(unsigned char I2C_Command) – 写命令
    1. void WriteDat(unsigned char I2C_Data) – 写数据
    1. void OLED_Init(void) – OLED屏初始化
    1. void OLED_SetPos(unsigned char x, unsigned char y) – 设置起始点坐标
    1. void OLED_Fill(unsigned char fill_Data) – 全屏填充
    1. void OLED_CLS(void) – 清屏
    1. void OLED_ON(void) – 唤醒
    1. void OLED_OFF(void) – 睡眠
    1. void OLED_ShowStr(unsigned char x, unsigned char y, unsigned char ch[], unsigned char TextSize) – 显示字符串(字体大小有68和816两种)
    1. void OLED_ShowCN(unsigned char x, unsigned char y, unsigned char N) – 显示中文(中文需要先取模,然后放到codetab.h中)
    1. void OLED_DrawBMP(unsigned char x0,unsigned char y0,unsigned char x1,unsigned char y1,unsigned char BMP[]) – BMP图片
在这里插入代码片
STM32 HAL库下实现硬件IIC DMA控制0.96OLED屏,可以按照以下步骤进行: 1. 配置IIC接口:使用HAL库提供的I2C功能函数,初始化IIC接口并配置相关参数,例如时钟频率、地址等等。可以通过HAL_I2C_Init()函数完成此步骤。 2. 配置DMA:使用HAL库提供的DMA功能函数,初始化DMA控制器,并配置相应的通道和数据传输方向。可以通过HAL_DMA_Init()函数完成此步骤。 3. 配置OLED屏:根据OLED屏的规格和数据手册,设置正确的OLED屏地址和显示模式等参数。 4. 编写DMA传输函数:使用HAL库提供的DMA传输函数,编写发送和接收数据的函数。可以通过HAL_DMA_Transmit()和HAL_DMA_Receive()函数来实现。 5. 编写显示函数:根据OLED屏的规格和显示方式,编写显示函数。可以使用HAL库提供的IIC发送函数,将相关数据发送给OLED屏进行显示。 6. 调用相关函数:在主函数中,调用初始化函数和显示函数,完成整个过程。可以使用HAL库提供的循环发送函数,实现周期性的OLED屏数据显示。 需要注意的是,在实现过程中,需要合理配置DMA传输的通道和缓冲区大小,保证数据的正确传输。并且,应遵循相应的时序规范,确保数据传输的准确性和稳定性。 总结:以上是一种实现硬件IIC DMA控制0.96OLED屏的简要步骤。通过使用STM32 HAL库提供的相关功能函数,结合正确的配置和调用,可以实现相应的功能。具体的实现过程中,可能还需要根据具体的硬件和使用环境进行一些适当的修改和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值