📄 lcd.h
字号:
#ifndef __LCD__H
#define __LCD__H
#include "comm.h"
#include <avr/pgmspace.h>
/*LCD3310(PCD8544) C语言驱动
LCD引脚定义
1---VCC
2---SCLK
3---SDIN
4---D/C
5---SCE
6---GND
7---VOUT
8---RES
9---VCC
定义颜色数据类型(可以是数据结构) */
#define TCOLOR unsigned char
/* 定义LCM像素数宏 */
#define GUI_LCM_XMAX 48 // 定义液晶x轴的像素数 *
#define GUI_LCM_YMAX 84 // 定义液晶y轴的像素数 *
//定义MCU与LCD的接口
#define LCD_RES_DDR DDRF
#define LCD_RES_PORT PORTF
#define LCD_RES_BIT (1<<PF3)
#define LCD_SCE_DDR DDRF
#define LCD_SCE_PORT PORTF
#define LCD_SCE_BIT (1<<PF2)
#define LCD_SDIN_DDR DDRB
#define LCD_SDIN_PORT PORTB
#define LCD_SDIN_BIT (1<<PB2)
#define LCD_SCLK_DDR DDRB
#define LCD_SCLK_PORT PORTB
#define LCD_SCLK_BIT (1<<PB1)
#define LCD_DC_DDR DDRF
#define LCD_DC_PORT PORTF
#define LCD_DC_BIT (1<<PF0)
#define RES_H LCD_RES_PORT|=LCD_RES_BIT
#define RES_L LCD_RES_PORT&= ~LCD_RES_BIT
#define SCE_H LCD_SCE_PORT|=LCD_SCE_BIT
#define SCE_L LCD_SCE_PORT&= ~LCD_SCE_BIT
#define SDIN_H LCD_SDIN_PORT|=LCD_SDIN_BIT
#define SDIN_L LCD_SDIN_PORT&= ~LCD_SDIN_BIT
#define SCLK_H LCD_SCLK_PORT|=LCD_SCLK_BIT
#define SCLK_L LCD_SCLK_PORT&= ~LCD_SCLK_BIT
#define DC_H LCD_DC_PORT|=LCD_DC_BIT
#define DC_L LCD_DC_PORT&= ~LCD_DC_BIT
//函数声明
void LCD_WriteTimeDot(unsigned char offset);
void LCD_write_time(TIME *tt);
void LCD_write_char(unsigned char c);
void LCD_Write_Char2(unsigned char *mat);
void LCD_write_icon(unsigned char c);
void LCD_WriteBigDigit(unsigned char num,unsigned char offset);
void LCD_write_byte(unsigned char data);
void LCD_write_cmd(unsigned char data);
void LCD_Init(void);
void LCD_clear(void);
void ClearLcdBuff(void);
void LCD_set_XY(unsigned char X, unsigned char Y);
void LCD_draw_map(unsigned char X,unsigned char Y,PGM_P map,unsigned char Pix_x,unsigned char Pix_y);
void DispNumber(uchar x,uchar y,ulong number);
void Get_HzMat(unsigned char *code,unsigned char *mat);
void LCD_write_String(unsigned char X, unsigned char Y,unsigned char *p);
void LcdWrite(void);
void PrintString(uchar x,uchar y,uchar *str);
void DispDecodeTime(uchar x,uchar y,unsigned int second);
void DispVolume(void);
void LCD_writeIcon(unsigned char X,unsigned char Y,unsigned char c);
void ClrLyricScreen(void);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -