/** ****************************************************************************** * @file Key.h * @author jjj * @version V1.0.0 * @date 06/13/2022 * @brief ****************************************************************************** * * *

© COPYRIGHT 2022

****************************************************************************** **/ #ifndef _LCD_H #define _LCD_H #ifdef __cplusplus extern "C" { #endif #include "global.h" #define LCD_CS_H GPIO_SetBits(GPIOE,GPIO_PIN_3) #define LCD_CS_L GPIO_ResetBits(GPIOE,GPIO_PIN_3) #define LCD_DAT_H GPIO_SetBits(GPIOB,GPIO_PIN_6) #define LCD_DAT_L GPIO_ResetBits(GPIOB,GPIO_PIN_6) #define LCD_WR_H GPIO_SetBits(GPIOB,GPIO_PIN_5) #define LCD_WR_L GPIO_ResetBits(GPIOB,GPIO_PIN_5) #define SYSEN 0X01 //0B 100 0000 0001 X #define LCDOFF 0X02 //0B 100 0000 0010 X #define LCDON 0X03 //0B 100 0000 0011 X #define BIAS1_2_2COM 0X20 //0B 100 0010 0000 X #define BIAS1_2_3COM 0X24 //0B 100 0010 0100 X #define BIAS1_2_4COM 0X28 //0B 100 0010 1000 X #define BIAS1_3_2COM 0X21 //0B 100 0010 0001 X #define BIAS1_3_3COM 0X25 //0B 100 0010 0101 X #define BIAS1_3_4COM 0X29 //0B 100 0010 1001 X #define DISPLAY_BEGIN_ADDR (0X0F << 2) #define DISPLAY_CHAR_MAX 11 void LCD_Init(void); void LCD_SendCmd(uint8_t Cmd); void LCD_SendBit(uint8_t dat,uint8_t cnt); void LCD_SendDataBit(u8 dat,u8 cnt); void LCD_Erase(void); void LCD_Display(uint8_t *p,uint8_t num); #ifdef __cplusplus } #endif #endif /* _LCD_H */