rscg12864b设备地址_Arduino LCD12864 I2C接口中文液晶

该博客介绍了一段ArduinoUno与LCD模块的连接配置,并展示了如何在LCD上显示GBK汉字和字符串。程序中详细列出了LCD的连接引脚,并通过示例代码展示了如何在LCD上进行文字显示,包括汉字和ASCII字符,同时演示了文字的反白效果。
摘要由CSDN通过智能技术生成

/*--------Arduino Uno connection to LCD-----------------------------------------------

LCD Module Arduino Uno

GND-------------------------GND

VDD-------------------------5.0V

RST(Floating)

SCL-------------------------A5(PC5)

SDA-------------------------A4(PC4)

BUSY------------------------A3(PC3)

A1(Floating)

A0(Floating)

-------------------------------------------------------------------------------------*/

#include

// 需要将显示的GBK汉字的进行十六进制转换

char chn[] = {0xbd, 0xaf, 0xd6, 0xc7, 0xea, 0xbb, 0};// 最后加0,为了让显示函数能判定何时结束

void setup() {

// put your setup code here, to run once:

RSCG12864B.begin();

RSCG12864B.brightness(10);

}

void loop() {

RSCG12864B.clear();

RSCG12864B.clear();

RSCG12864B.print_string_16_xy(0, 0, chn);

RSCG12864B.print_string_12_xy(0, 20, "http://chanpinxue.cn");

delay(8000);

RSCG12864B.clear();

RSCG12864B.font_revers_on();//反白操作

RSCG12864B.print_string_12_xy(25, 0, "Built-in font");

RSCG12864B.font_revers_off();//关闭反白

RSCG12864B.print_string_5x7_xy(3, 15, "5*7 ASCII 0123456789");

RSCG12864B.print_string_5x7_xy(3, 25, "5*7 ASCII ABCDEabcde");

RSCG12864B.print_string_12_xy(20, 35, "6*12/12*12 FONT");

RSCG12864B.print_string_16_xy(5, 48, "8*16/16*16 FONT");

delay(3000);

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
I2C接口12864LCD是一种液晶屏,它使用I2C总线进行通信。这种液晶屏通常使用ST7920、KS0107+KS0108或KS0086等主控芯片\[1\]。其中,RSCG12864B是一款具有I2C接口的COB液晶屏,它内建了中文字库(GB2312)和ASCII的三种点阵字库,分别是5*7点阵、6*12点阵和8*16点阵。这款液晶屏最出色的特点是可以存储多达2000张图片,只需将BIN格式的图片制作好并使用相应的下载工具,就可以将图片存储到液晶模块上\[1\]。 在使用I2C接口12864LCD时,需要进行相应的程序设计和硬件连接。例如,在STM32环境下,可以使用STM32F103C8T的I2C1控制RSCG12864B。具体的硬件连接是将PB7(SDA)连接到RSCG12864B的SDA引脚,将PB6(SCL)连接到RSCG12864B的SCL引脚。RSCG12864B内部自带复位信号,并且支持通过RST硬件复位。此外,RSCG12864B的BUSY信号可以连接到MCU的任意IO口进行忙反馈信号的判断处理\[3\]。 在程序设计方面,可以使用"STM32CubeMX"工具生成项目文件,并添加RAYLID提供的应用库,以实现对LCD的控制。具体的步骤包括选择MCU型号、配置参数、项目设置、Library类型选择等。然后,通过点击"GENERATE CODE"生成项目文件,并将"RSCG12864B.c"拷贝至项目文件夹的"Src"目录下,将"RSCG12864B.h"拷贝至项目文件夹的"Inc"目录下。最后,在main函数中添加相应的显示代码,即可实现对LCD的控制\[3\]。 总之,I2C接口12864LCD是一种具有I2C接口液晶屏,它可以通过I2C总线与MCU进行通信,并具有丰富的功能和存储图片的能力。在使用时,需要进行相应的程序设计和硬件连接\[1\]\[3\]。 #### 引用[.reference_title] - *1* [Arduino驱动I2C接口12864LCD大屏液晶模块方法及库文件](https://blog.csdn.net/lcdclass/article/details/65446526)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [【ESP32】12.I2C LCD1602液晶显示实验(LiquidCrystal_I2C库)](https://blog.csdn.net/super828/article/details/127456069)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [STM32如何驱动IIC接口12864液晶显示屏实战例程](https://blog.csdn.net/MASTA1/article/details/89388071)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值