IIC OLED 12864 屏幕最左边有根线 花屏 左边 白边

131 篇文章 1 订阅 ¥79.90 ¥99.00

驱动函数里,原来老屏幕代码是0X01,现在新屏幕得用0X00,修改这2个地方,第0列就会被清屏,从而就不会出现有根线了。
在这里插入图片描述
在这里插入图片描述

本文介绍如何使用Arduino的IIC硬件通信控制OLED 12864屏幕滚动显示汉字。 硬件准备: - Arduino开发板 - OLED 12864屏幕 - IIC通信模块 连接方法: - 将IIC通信模块的SDA引脚连接到Arduino的A4引脚 - 将IIC通信模块的SCL引脚连接到Arduino的A5引脚 - 将OLED 12864屏幕的SDA引脚连接到IIC通信模块的SDA引脚 - 将OLED 12864屏幕的SCL引脚连接到IIC通信模块的SCL引脚 - 将OLED 12864屏幕的VCC引脚连接到Arduino的5V引脚 - 将OLED 12864屏幕的GND引脚连接到Arduino的GND引脚 代码实现: 首先需要在Arduino IDE下载并安装U8g2库。然后使用以下代码进行编程: #include <U8g2lib.h> #include <Wire.h> U8G2_SH1106_128X64_NONAME_F_HW_I2C u8g2(U8G2_R0, /* reset=*/ U8X8_PIN_NONE); void setup() { u8g2.begin(); } void loop() { u8g2.clearBuffer(); //清除缓冲区 u8g2.setFont(u8g2_font_chinese1); //选择汉字字体 u8g2.setCursor(0, 10); //设置起始位置 u8g2.print("您好,世界!"); //输出汉字 u8g2.sendBuffer(); //更新屏幕 delay(500); u8g2.clearBuffer(); //清除缓冲区 u8g2.setFont(u8g2_font_chinese1); //选择汉字字体 u8g2.setCursor(0, 10); //设置起始位置 u8g2.print("Hello, World!"); //输出英文 u8g2.sendBuffer(); //更新屏幕 delay(500); } 代码解析: - 引入U8g2库和Wire库 - 创建U8g2_SH1106_128X64_NONAME_F_HW_I2C对象u8g2 - 在setup函数初始化u8g2对象 - 在loop函数,先使用clearBuffer函数清除缓冲区,再使用setFont函数设置字体,setCursor函数设置起始位置,print函数输出字符,最后使用sendBuffer函数更新屏幕 - 使用delay函数控制滚动速度 运行效果: 屏幕上将滚动显示“您好,世界!”和“Hello, World!”两个字符串。
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值