forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

wujiazhi
2024-06-13 72def895431ad7a08e635b11f3da738e2b2c4618
Function/LCD/lcd_io_api.h
@@ -19,16 +19,16 @@
#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                     GPIOB
#define LCD_PWR_PIN                              GPIO_Pin_6
@@ -51,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()
@@ -60,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{
@@ -92,16 +92,16 @@
   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);
void Lcd_Write(uint8_t cmd_add,uint8_t * pBuffer,uint8_t len);
void Lcd_DisplayFirstLine_23A(uint8_t show_type,double number);
void Lcd_DisplaySecondLine_23A(uint8_t show_type,double number);
void Lcd_DisplayFirstLine_23A(u8 show_type,double number);
void Lcd_DisplaySecondLine_23A(u8 show_type,double number);
void Lcd_DisplayDigit_23A(unsigned char Position ,uint8_t Digit);
void Lcd_DisplayDigit_23A(unsigned char Position ,u8 Digit);
void Lcd_ClearDigit_23A(unsigned char Position);
void Lcd_DisplayLetter(uint8_t position,LCD_LETTERS_T letter);