#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
|