Image
Image

wangtaohui

+ 关注

粉丝 0     |     主题 43     |     回帖 529

STM32 HAL 硬件IIC+DMA+简单图形库控制OLED
2023-12-20 15:18
  • ST MCU
  • 45
  • 4286
  结论 相比于普通的硬件IIC控制屏幕,改用DMA驱动后,刷新率得到了很大提升。其速度提升的原理为《STM32 DMA ...  
  效果如下  
  添加初始化函数并测试demo  
  在main.c文件中包含必要的头文件  
  使用和验证 添加test.c,该文件源自原例程,有修改。 需要注意的是调用OLED_ShowCHinese函数的文件和oled_f ...  
  其中 WriteCmd(0x20); WriteCmd(0x00); 两句函数将SSD1306的寻址方式修改为了水平寻址,能够一次性对OLED内 ...  
  修改OLED_Init函数  
  故到stm32f1xx_it.c中声明并添加此函数 若未使用FreeRTOS则在滴答定时器中断中添加,反之在对应定时器中断 ...  
  注意到  
  在oled_driver.c修改OLED_FILL函数  
  在oled_driver.c修改OLED_CLS函数  
  在oled_driver.c修改I2C_WriteByte函数  
  此时编译不再弹出错误。  
  在oled_driver.h和oled_driver.c中注释掉标准库相关的东西:  
  驱动部分修改 在oled_config.h中添加#include “main.h”,并修改TRANSFER_METHOD  
  修改u16为unsigned short或uint16_t  
  2.将delay.h改为我们所用的Delay.h文件  
  前期准备 1.先导入所需的文件 所用Delay文件参考《无需另配定时器在STM32 HAL下实现微秒级延时(兼容FreeRTO ...  
  二、编写和移植 本节主要介绍移植标准库编写的oledlib图形库过程。 oledlib库原作者:MjGame 原作例程开源地 ...  
新的STM32F407VET6芯片自动复位原因
2023-7-17 17:40
  • ST MCU
  • 5
  • 981
  无限重启 烧写程序后,发现MCU复位脚每隔500ms+就回出现一个低电平复位脉冲 仔细检查复位电路后,未发现信 ...  
2
3
近期访客