TMC32_QJB/LCD/LCD.h
2026-04-30 16:23:12 +08:00

60 lines
1.6 KiB
C

/**
******************************************************************************
* @file Key.h
* @author jjj
* @version V1.0.0
* @date 06/13/2022
* @brief
******************************************************************************
*
*
* <h2><center>&copy; COPYRIGHT 2022 </center></h2>
******************************************************************************
**/
#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 */