#ifndef LCD_ST7920_H #define LCD_ST7920_H #define LCD_BL_OFF GPIO_ResetBits(GPIOC, GPIO_Pin_6) // LCD_BL ---- PC6 #define LCD_BL_ON GPIO_SetBits(GPIOC, GPIO_Pin_6) #define LCD_RESET_L GPIO_ResetBits(GPIOC, GPIO_Pin_8) // LCD_RESET ---- PC8 #define LCD_RESET_H GPIO_SetBits(GPIOC, GPIO_Pin_8) #define LCD_CS_L GPIO_ResetBits(GPIOA, GPIO_Pin_10) // LCD_CS ---- PA10 #define LCD_CS_H GPIO_SetBits(GPIOA, GPIO_Pin_10) #define LCD_DIN_L GPIO_ResetBits(GPIOA, GPIO_Pin_9) // LCD_DIN ---- PA9 #define LCD_DIN_H GPIO_SetBits(GPIOA, GPIO_Pin_9) #define LCD_CLK1_L GPIO_ResetBits(GPIOA, GPIO_Pin_8) // LCD_CLK1 ---- PA8 #define LCD_CLK1_H GPIO_SetBits(GPIOA, GPIO_Pin_8) #define LCD_CLK2_L GPIO_ResetBits(GPIOC, GPIO_Pin_9) // LCD_CLK2 ---- PC9 #define LCD_CLK2_H GPIO_SetBits(GPIOC, GPIO_Pin_9) #define LCD_COMMAND 0xf8 #define LCD_DATA 0xfa #define LCD_DELAY_NOP_NUM 10 #define delay_ms_num 1000 //LCD显示操作相关函数 void lcd_init (void); void lcd_write (u8 lcd_style, u8 a); void lcd_display (u16 c); void lcd_display_string (u8 x, u8 y, u8 *p); void lcd_post (u8 x, u8 y); void delay_ms (u16 ms_num); void LCD_DELAY_NOP (void); void lcd_text_mode (void); // 回到文本模式 void lcd_picture_mode (void); // 回到图像模式 void lcd_picture_on (void); //打开显示屏幕 (图像模式) void lcd_picture_off (void); //关闭显示屏幕 (图像模式) //反白显示 void lcd_display_black (u8 y, u8 x, u8 length, u8 style); //反白显示,单ASCII字符,y第几行,x第几个ASCII字符,最大23 void lcd_display_black_one (u8 y, u8 x, u8 style); //LCD温度显示后补充空白显示字符串 void lcd_display_temp_space (void); //LCD时间显示后补充空白显示字符串 void lcd_display_time_space (void); #endif