注:本程序已验证可用,但只对本店模块做过适配测试,其他模块我们没法保证一定能用
实物参考链接 直戳跳转
一、资源说明
二、基本参数
1、参数
2、引脚说明
三、通信协议说明
写时序:
写命令代码:
//传送数据或者命令,当DI=0是,传送命令,当DI=1,传送数据.
void TransferData(char data1,bit DI)
{
WRD=0;
RS=DI;
delay(1);
LCD_Date=data1;
E=1;
delay(1);
E=0;
}
四、部分代码说明
1、引脚定义
需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改
1.1、STC89C52RC+LCD12864模块
#define LCD_Date P0
sbit RS = P2^6;
sbit WRD = P2^5;
sbit E = P2^7;
sbit PSB = P3^2;
sbit RES = P3^3;
1.2、STM32F103C8T6+LCD12864模块
void LCD1602_GPIO_Config(void)
{
/*定义一个GPIO_InitTypeDef类型的结构体*/
GPIO_InitTypeDef GPIO_InitStructure;
/*开启LED相关的GPIO外设时钟*/
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA|RCC_APB2Periph_GPIOB,ENABLE);
//LCD_E引脚初始化
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA, &GPIO_InitStructure);
//LCD_RW引脚初始化
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_12;
GPIO_Init(GPIOA, &GPIO_InitStructure);
//LCD_RS引脚初始化
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_8;
GPIO_Init(GPIOA, &GPIO_InitStructure);
//LCD_PSB引脚初始化
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_Init(GPIOB, &GPIO_InitStructure);
//LCD_RST引脚初始化
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_Init(GPIOB, &GPIO_InitStructure);
//D0-D7引脚初始化
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5|GPIO_Pin_6|GPIO_Pin_7;
GPIO_Init(GPIOA, &GPIO_InitStructure);
}
五、基础知识学习
STC89C52RC程序下载 直戳跳转
STM32F103C8T6程序下载
1、串口下载 直戳跳转
2、ST-LINK下载 直戳跳转
3、J-LINK下载 直戳跳转
4、DAP-LINK下载 直戳跳转
字符软件提取
六、字符图片提取格式
图片格式:共阴——逐行式——顺向——C51——行前后缀括号去掉(具体格式设置以此为准)
手绘图:图像模式——点开新建图像——输入长宽像素并确认——绘制图片——设置输出格式——点生成——复制数据到程序
打开BMP图:图像模式——点开文件中打开——找到需要打开的BMP图片——设置输出格式——点生成——复制数据到程序
七、视频效果展示与程序资料获取
实物参考链接 直戳跳转
八、注意事项
1、VCC GND请勿接反,接反易烧
2、显示异常时,排除接线接触不良
3、显示中文时候注意字符串格式 中文占用两个字节 所以字符位置开始要在偶数位置
4、LCD12864背光调节默认可不外接电位器 可调背面电位器
十、接线说明
可参考程序main.c最上面接线说明