forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

wujiazhi
2024-06-13 72def895431ad7a08e635b11f3da738e2b2c4618
Function/LCD/lcd_io_api.h
@@ -19,28 +19,26 @@
#include "lcd_segmentcode.h"
#define   SEGNUM      48
#define   Segnum      48
#define   LCD_ADDR_WRITE       0x7C    //¼ûÎĵµ20/35
#define   LCD_ADDR_READ        0x7D
#define   LCD_WRITE       0x7C    //¼ûÎĵµ20/35
#define   LCD_READ        0x7D
#define   LCD_REG_DATA_ADDR      0x80   //ÏÔʾÊý¾ÝÊäÈëÊä³öµÄÃüÁî
#define   LCD_REG_DATA      0x80   //ÏÔʾÊý¾ÝÊäÈëÊä³öµÄÃüÁî
#define   LCD_DRIVE_MODE_COMMAND_ADDR 0x82 //22/35 Çý¶¯Ä£Ê½ÃüÁî 0x82
//#define   LCD_DRIVE_MODE_COMMAND_ADDR 0x82 //22/35 Çý¶¯Ä£Ê½ÃüÁî 0x82
#define   LCD_SYSTEM_MODE_COMMAND_ADDR 0x84
//#define   LCD_SYSTEM_MODE_COMMAND_ADDR 0x84
#define LCD_PWR_GPIO_PORT                     GPIOD
#define LCD_PWR_PIN                              GPIO_Pin_7
#define LCD_PWR_GPIO_PORT                     GPIOB
#define LCD_PWR_PIN                              GPIO_Pin_6
#define LCD_BACKLIGHT_PWR_GPIO_PORT      GPIOD
#define LCD_BACKLIGHT_PWR_PIN               GPIO_Pin_8
#define LCD_BACKLIGHT_PWR_GPIO_PORT      GPIOB
#define LCD_BACKLIGHT_PWR_PIN               GPIO_Pin_5
//ÏÔʾÆÁµçÔ´
#define LCD_PWR_ON         GPIO_SetBits(LCD_PWR_GPIO_PORT,LCD_PWR_PIN)
#define LCD_PWR_OFF         GPIO_ResetBits(LCD_PWR_GPIO_PORT,LCD_PWR_PIN)   
#define LCD_PWR_IO_READ         GPIO_ReadInputDataBit(LCD_PWR_GPIO_PORT,LCD_PWR_PIN)
//±³¹â¿ª¹Ø
#define LCD_BACKLIGHT_ON       GPIO_SetBits(LCD_BACKLIGHT_PWR_GPIO_PORT,LCD_BACKLIGHT_PWR_PIN)
@@ -53,7 +51,7 @@
 * ¾ÙÀý£ºLcd_DisplaySeg(_LCD_TI_logo)£¬ÏÔʾTI logo
  ********************************************************************** */
//Ìí¼ÓÖ¸¶¨Êý¾Ýµ½Êý×é
#define LCD_DISPLAY_SEG(__SEG_NUM__) LCD_Buffer[__SEG_NUM__ >> 3]  |= 1 << (__SEG_NUM__ % 8)
#define LCD_DISPLAY_SEG(__SEG_NUM__) LCD_buffer[__SEG_NUM__ >> 3]  |= 1 << (__SEG_NUM__ % 8)
/***********************************************************************
 * Ãû³Æ£ºLcd_ClearSeg()
@@ -62,7 +60,7 @@
 * ¾ÙÀý£ºLcd_ClearSeg(_LCD_TI_logo)£¬ÏÔʾTI logo  ÕâÀïµÄÔ­Àí¾ÍÊÇ»º´æµÄ°ËλÊýÅųɶþ½øÖÆ£¬½«¶ÔӦλÖÃÒ»
  ********************************************************************** */
//Çå³ýÖ¸¶¨Êý¾Ýµ½Êý×é
#define LCD_CLEAR_SEG(__SEG_NUM__) LCD_Buffer[__SEG_NUM__ >> 3]  &= ~(1 << (uint8_t)(__SEG_NUM__ % 8))
#define LCD_CLEAR_SEG(__SEG_NUM__) LCD_buffer[__SEG_NUM__ >> 3]  &= ~(1 << (uint8_t)(__SEG_NUM__ % 8))
typedef enum{
@@ -94,7 +92,7 @@
   LCD_Z
}LCD_LETTERS_T;
extern uint8_t   LCD_Buffer[SEGNUM];
extern uint8_t   LCD_buffer[Segnum];
void Lcd_Write_Reg(uint8_t sadd,uint8_t * pBuffer,uint8_t len);
@@ -107,7 +105,7 @@
void Lcd_ClearDigit_23A(unsigned char Position);
void Lcd_DisplayLetter(uint8_t position,LCD_LETTERS_T letter);
void Lcd_GPIO_Init(void);
void Lcd_IO_Init(void);
#endif