芯片复制普通128x64点阵LCD点阵显示,采用ST7565 Init_LCD_ST7565(); LCD_CLS_ST7565(0); LCD_disp_printR_ST7565(Test",0,0,4); LCD_disp_printR_ST7565(“2023/07/03",0,2,10);
芯片复制LCD_Driver_7565.c
- // LCD_128X64
- // Driver: st7565/st7567
- // Mode: 4 line SPI
- // WR,RD : GND
- // leo_20160120
- #define LCD_DRIVER_7565_C
- #include "LCD_DRIVER_7565.h"
- #include "L_ASCII_8x8.h"
- #include "L_HZ_16x16.h"
- // #include "L_BMP.h"
- xdata u8 Dis_u16_Buf[5];
- xdata u8 Dis_u8_Buf[3];
- xdata u8 Dis_Sensor_Buf[7];
- //当前字符显示的位置
- //unsigned char Lcd_Charcter_CurrentX,Lcd_Charcter_CurrentY;
- //当前像素显示位置
- unsigned char Lcd_CurrentX,Lcd_CurrentY;
- //图像反色显示 0 否 1是
- unsigned char LCD_DisplayReserve_Driver;
- //--------------------------------------------------------------------------
- //串口移位输出
- //--------------------------------------------------------------------------
- void SPI_Write_ST7565(char datain)
- {
- unsigned char i;
- unsigned char Series,Temp;
- Series = datain;
- for(i=8;i>0;i--)
- {
- LCD_SCK_L();
- Temp=Series & 0x80;
- if(Temp)
- {
- LCD_SDA_H();
- }
- else
- {
- LCD_SDA_L();
- }
- LCD_SCK_H();
- Series = Series << 1;
- }
- }
- /***********************************
- ** 函数名称: Write_Data
- ** 功能描述: 传送数据
- ** 输 入: dat
- ** 输 出 : 无
- ** 全局变量:无
- ** 调用模块: Busy,
- ******************************************/
- void Write_Data_ST7565(unsigned char dat)
- {
- LCD_CS_L();
- LCD_DC_H(); //A0=1,数据
- SPI_Write_ST7565(dat);
- LCD_CS_H();
- return;
- }
- /***********************************
- ** 函数名称: Write_Instruction
- ** 功能描述: 传送命令
- ** 输 入: dat
- ** 输 出 : 无
- ** 全局变量:无
- ** 调用模块: Busy,
- ******************************************/
- void Write_Instruction_ST7565(unsigned char cmd)
- {
- LCD_CS_L();
- LCD_DC_L(); //A0=0,命令
- SPI_Write_ST7565(cmd);
- LCD_CS_H();
- return;
- }
|