#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