IIC驱动lcd12864代码
时间: 2023-08-29 21:05:32 浏览: 81
以下是使用IIC驱动LCD12864的示例代码。请注意,此代码仅供参考,具体实现可能因硬件和软件环境而异。
```c
#include <Wire.h> // 引入 Wire 库
#define LCD_I2C_ADDR 0x27 // LCD12864 I2C 地址
void LCD_Init() {
Wire.beginTransmission(LCD_I2C_ADDR); // 开始传输数据
Wire.write(0x38); // 基本指令设置
Wire.write(0x0C); // 显示开、光标关、闪烁关
Wire.write(0x06); // 光标右移、字符不移动
Wire.write(0x01); // 显示清屏
Wire.endTransmission(); // 结束传输数据
}
void LCD_Clear() {
Wire.beginTransmission(LCD_I2C_ADDR);
Wire.write(0x01); // 显示清屏
Wire.endTransmission();
}
void LCD_Write_Char(char c) {
Wire.beginTransmission(LCD_I2C_ADDR);
Wire.write(0x40); // 数据指令设置
Wire.write(c);
Wire.endTransmission();
}
void LCD_Write_String(const char* s) {
while (*s) {
LCD_Write_Char(*s++);
}
}
void setup() {
Wire.begin(); // 初始化 I2C 总线
LCD_Init(); // 初始化 LCD
}
void loop() {
LCD_Clear(); // 清屏
LCD_Write_String("Hello, world!"); // 显示字符串
delay(2000); // 延时 2 秒
}
```
阅读全文