野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1155|回复: 0

【瑞萨RA MCU创意氛围赛】3. 硬件I2C驱动OLED显示汉字

[复制链接]
发表于 2023-5-26 14:15:05 | 显示全部楼层 |阅读模式
【瑞萨RA MCU创意氛围赛】1. PWM驱动LED以及STLINK下载配置【瑞萨RA MCU创意氛围赛】2. KEIL下串口重定向printf和scanf
前言
OLED是单片机开发中会经常使用的一个显示屏,主要是因为使用简单,可以通过IIC进行通信,也有支持SPI通信的OLED。
本文讲解如何使用启明RA6M5来驱动OLED显示中英文信息。
1. IIC硬件连接
我把原理图翻了一个遍,最终选择了使用EBF模块接口上的I2C接口,因为改接口的布线顺序和OLED的I2C接口一致。可以直接将OLED插上去,减少了接线。
该接口使用的是SCI6的I2C功能。
2. 配置
Pin下配置如下:选择SCI6,复用I2C模式。
配置stack,选择sci_i2c:
详细配置如下:
3. 代码实现3.1 字库
下面是测试代码:
  1.     I2c_Init();
  2.     OLED_Init();

  3.     OLED_ShowHzStringRow(30, 0, (const char*)"启明", 1);
  4.     OLED_ShowString(62, 0, (const uint8_t*)"RA6M5", 16, 1);
  5.     OLED_ShowHzStringRow(32, 24, (const char*)"电子发烧友", 1);
  6.     OLED_ShowString(64, 48, (const uint8_t*)"--hehung", 16, 1);
  7.     OLED_Refresh_Gram();
复制代码

驱动代码见附件:
ra6m4_oled_driver_2.zip (11.76 KB, 下载次数: 16)
4. 测试结果展示
下图是测试结果,可以看到,能够正常显示字符串和汉字:

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-3-28 17:30 , Processed in 0.051822 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表