forked from SZV10X_Software/SZV103_FM33A0xxEV_SiZhu

wujiazhi
2024-06-07 d0cca79a4aa7efce979c6aed275fe1bb75af4cc4
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
#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