目的:使用极海APM32F407IG Tiny Board开发板测评硬件I2C来驱动OLED屏幕。
平台:MDK
开发板:极海APM32F407IG Tiny Board开发板
1、原理图:
硬件连接:
复用为I2C的引脚有多组,我们选择PB6和PB7。
2、实物连接:
3、相关代码:
OLED_Init();
OLED_ShowHzStringRow(30, 0, (const char*)"极海", 1);
OLED_ShowString(60, 0, (const uint8_t*)"APM32", 16, 1);
OLED_ShowString(20, 20, (const uint8_t*)"www.21ic.com", 16, 1);
OLED_ShowString(30, 40, (const uint8_t*)"--MEIYAO--", 16, 1);
OLED_Refresh_Gram();
disp_variant = DISP_MAIN_MENU;
4、IIC介绍
2C内置 I2C1/2/3 总线接口,均可工作于多主模式或从模式,支持 7 位或 10 位寻址,7 位从模式时支持双从地址寻址,通信速率支持标准模式(最高 100kbit/s)、快速模式(最高 400kbit/s);内置了硬件 CRC 发生器/校验器;它们可以使用 DMA 操作并支持 SMBus 总线 2.0 版/PMBus 总线。
5.框架
|
赞