K_A04_003 基于单片机驱动COG12864显示图片文字和字符串

实物参考链接 直戳跳转

一、资源说明

二、基本参数

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下载  直戳跳转

字符软件提取

1、PCtoLCD2013软件图形与文字提取 直戳跳转

六、字符图片提取格式

文字格式:
共阴——列行式——逆向——C51——行前后缀括号去掉(具体格式设置以此为准)

图片格式:

共阴——列行式——逆向——C51——行前后缀括号去掉(具体格式设置以此为准)

手绘图:图像模式——点开新建图像——输入长宽像素并确认——绘制图片——设置输出格式——点生成——复制数据到程序

打开BMP图:

图像模式——点开文件中打开——找到需要打开的BMP图片——设置输出格式——点生成——复制数据到程序

七、视频效果展示与程序资料获取

演示视频连接 直戳跳转
资料获取 直戳跳转

实物参考链接 直戳跳转

八、注意事项

1、VCC GND请勿接反,接反易烧
2、显示异常时,排除接线接触不良
3、LEDA可接3.3V 太亮也可接IO口 高电平亮

九、接线说明

可参考程序main.c最上面接线说明


深圳市咱们电子科技有限公司