注:本程序已验证可用,但只对本店模块做过适配测试,其他模块我们没法保证一定能用
实物参考链接 直戳跳转
一、资源说明
二、基本参数
1.参数
2.引脚说明
三、通信协议说明
SPI时序
写数据和命令时序:
代码:
//SPI写一个字节
void SPI_SendByte(uint8_t byte)
{
uint8_t counter;
for(counter=0;counter<8;counter++)
{
SPI_SCK=0;
if((byte&0x80)==0)
{
SPI_SDA=0;
}
else SPI_SDA=1;
byte=byte<<1;
SPI_SCK=1;
SPI_SCK=0;
}
}
//写命令到LCD12864
void LCD_send_cmd(uint8_t o_command)
{
SPI_DC=0;
SPI_CS=0;
SPI_SendByte(o_command);
SPI_CS=1;
//SPI_DC_1;
}
//写一个字节数据到LCD12864
void LCD_send_data(uint8_t o_data)
{
SPI_DC=1;
SPI_CS=0;
SPI_SendByte(o_data);
SPI_CS=1;
}
四、部分代码说明
1.接线说明
需要自定义引脚可在此处更改,STM32要自定义引脚的话也要注意引脚时钟使能的更改
1.1、STC89C52RC+COG12864模块
sbit SPI_SCK =P1^0; // SCL/SCK
sbit SPI_SDA =P1^1; // SDA/MOSI
sbit SPI_DC =P1^2; // DC/RS
sbit SPI_RST =P1^3; // RES/RST
sbit SPI_CS =P1^4; // CS
1.2、STM32F103C8T6+COG12864模块
//SCL//DO//SCK
#define LCD12864G_SCK_APBxClock_CMD RCC_APB2PeriphClockCmd
#define LCD12864G_SCK_CLK RCC_APB2Periph_GPIOA
#define LCD12864G_SCK_PORT GPIOA
#define LCD12864G_SCK_PIN GPIO_Pin_0
//SDA//DI
#define LCD12864G_SDA_APBxClock_CMD RCC_APB2PeriphClockCmd
#define LCD12864G_SDA_CLK RCC_APB2Periph_GPIOA
#define LCD12864G_SDA_PORT GPIOA
#define LCD12864G_SDA_PIN GPIO_Pin_1
//DC/RS引脚
#define LCD12864G_RS_APBxClock_CMD RCC_APB2PeriphClockCmd
#define LCD12864G_RS_CLK RCC_APB2Periph_GPIOA
#define LCD12864G_RS_PORT GPIOA
#define LCD12864G_RS_PIN GPIO_Pin_2
//RST引脚
#define LCD12864G_RST_APBxClock_CMD RCC_APB2PeriphClockCmd
#define LCD12864G_RST_CLK RCC_APB2Periph_GPIOA
#define LCD12864G_RST_PORT GPIOA
#define LCD12864G_RST_PIN GPIO_Pin_3
//CS(NSS)引脚
#define LCD12864G_CS_APBxClock_CMD RCC_APB2PeriphClockCmd
#define LCD12864G_CS_CLK RCC_APB2Periph_GPIOA
#define LCD12864G_CS_PORT GPIOA
#define LCD12864G_CS_PIN GPIO_Pin_4
五、基础知识学习
STC89C52RC程序下载 直戳跳转
STM32F103C8T6程序下载
1、串口下载 直戳跳转
2、ST-LINK下载 直戳跳转
3、J-LINK下载 直戳跳转
4、DAP-LINK下载 直戳跳转
字符软件提取
六、字符图片提取格式
文字格式:
共阴——列行式——逆向——C51——行前后缀括号去掉(具体格式设置以此为准)
图片格式:
共阴——列行式——逆向——C51——行前后缀括号去掉(具体格式设置以此为准)
手绘图:图像模式——点开新建图像——输入长宽像素并确认——绘制图片——设置输出格式——点生成——复制数据到程序
打开BMP图:
图像模式——点开文件中打开——找到需要打开的BMP图片——设置输出格式——点生成——复制数据到程序
七、视频效果展示与程序资料获取
实物参考链接 直戳跳转
八、注意事项
1、VCC GND请勿接反,接反易烧
2、显示异常时,排除接线接触不良
3、LEDA可接3.3V 太亮也可接IO口 高电平亮
九、接线说明
可参考程序main.c最上面接线说明