forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

wujiazhi
2024-06-13 72def895431ad7a08e635b11f3da738e2b2c4618
Function/LCD/lcd_old.h
New file
@@ -0,0 +1,50 @@
#ifndef _LCD_H_
#define _LCD_H_
#include "stm32f4xx_hal.h"
#define   SEGNUM      48
#define   LCD_ADDR_WRITE       0x7C    //¼ûÎĵµ20/35
#define   LCD_ADDR_READ        0x7D
#define   LCD_REG_DATA_ADDR      0x80   //ÏÔʾÊý¾ÝÊäÈëÊä³öµÄÃüÁî
#define   LCD_DRIVE_MODE_COMMAND_ADDR 0x82 //22/35 Çý¶¯Ä£Ê½ÃüÁî 0x82
#define   LCD_SYSTEM_MODE_COMMAND_ADDR 0x84
//ÇåÆÁ
#define LCD_ALL_CLEAR         Lcd_Write_Reg(0,LCD_SYSTEM_MODE_OFF_OFF,SEGNUM)
//ÏÔʾËùÓÐÊý¾Ý
#define LCD_ALL_DISPLAY      Lcd_Write_Reg(0,LCD_Buffer,SEGNUM)
void LCD_DisplayfisrtLine_NEW(u8 show_type,double number);
void LCD_DisplayfisrtLine_check_NEW(u8 show_type,double number);
void LCD_DisplaysecondLine_NEW(u8 show_type,double number);
void LCD_DisplayFlow_NEW(u8 show_type,float number);
void LCD_DisplayUnitPrice_NEW(float number);
void LCD_DisplayTem_NEW(float number);
void LCD_DisplayPre_NEW(float number) ;
extern uint8_t   LCD_Buffer[SEGNUM];
extern uint8_t   LCD_SYSTEM_MODE_OFF_OFF[1] ;
//ÏÔʾÆÁµçÔ´
#define LCD_PWR_ON         HAL_GPIO_WritePin(LCD_PWR_GPIO_Port,LCD_PWR_Pin,GPIO_PIN_SET)
#define LCD_PWR_OFF         HAL_GPIO_WritePin(LCD_PWR_GPIO_Port,LCD_PWR_Pin,GPIO_PIN_RESET);
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_ClearSeg(uint16_t SegNum);
void Lcd_DisplaySeg(uint16_t SegNum);
void Lcd_DeInit(void);
void Lcd_Display_Menu(void);
#endif