📄 lcd.h
字号:
/***********************************************************************************************
** 文件名称:_LCD_H
** 功能说明:ST7920驱动LCD显示软件包
** 使用说明:软件包用到LPC213x的二个引脚,默认为P1.24,P1.25,如需修改,请修改下列宏定义数据即可
(接触一天,时间不足,理解不深,代码有待优化,鉴谅)
***********************************************************************************************/
#ifndef LCD_H
#define LCD_H
typedef unsigned char uint8;
typedef unsigned short int uint16;
//#define
sbit CS = P2^0;
sbit SID = P2^1; //数据,P1.24,R/W
sbit SCLK = P2^2; //时钟,P1.25,E
sbit PSB = P2^3 ;
sbit RST = P2^4;
#define LCDCON (SID|SCLK) //(SID|SCLK|RS)
#define SCKL_0 SCLK = 0
#define SCKL_1 SCLK = 1
#define SID_0 SID = 0
#define SID_1 SID = 1
//#define PIN_INITI { PINSEL2 = PINSEL2 & (~0X80);IO1DIR |= LCDCON;}
//引脚初始化
// P1[16:25]连接GPIO
// 微控制器与LCD连接的引脚功能为输出模式
#define WIR 0
#define WDATA 1
#define LCD_CLS() LCD_Write(0,0x01)
/***********************************************************************************************
** 函数名称:LCD_Init()
** 函数功能:LCD初始化
** 入口参数:无
** 出口参数:无
***********************************************************************************************/
extern void LCD_Init(void);
/***********************************************************************************************
** 函数名称:LCD_Write()
** 函数功能:LCD写指令或数据
** 入口参数:control_flow 数据控制流,0 为写指令 1 为写数据
ddata 数据
** 出口参数:无
***********************************************************************************************/
extern void LCD_Write(unsigned char control_flow, unsigned char ddata);
/***********************************************************************************************
** 函数名称:LCD_SendByte()
** 函数功能:发送一个字节
** 入口参数:bbyte 字节数据
** 出口参数:无
***********************************************************************************************/
extern void LCD_SendByte(unsigned char bbyte);
/***********************************************************************************************
** 函数名称:DelayNS()
** 函数功能:延时
** 入口参数:dly 延时参数,值越大,延时时间越长
** 出口参数:无
***********************************************************************************************/
extern void LCD_Dly(unsigned int dly);
/***********************************************************************************************
** 函数名称:LCD_Test()
** 函数功能:图形方式下屏幕全黑
** 入口参数:无
** 出口参数:无
***********************************************************************************************/
extern void LCD_Test(void);
/***********************************************************************************************
** 函数名称:LCD_CLS()
** 函数功能:图形方式下清屏
** 入口参数:无
** 出口参数:无
***********************************************************************************************/
extern void LCD_GPCLS(void);
/***********************************************************************************************
** 函数名称:LCD_WStr()
** 函数功能:显示字符串
** 入口参数:addr 显示的地址
** ptr 要显示的字符串的首地址
** 出口参数:无
***********************************************************************************************/
extern void LCD_WStr(uint8 addr,const char *ptr);
extern uint8 const *get_string_num(uint8 string_num);
extern void LCD_GRP(uint8 const *string_num);
extern void LCD_WStr(uint8 addr,const char *ptr);
extern void LCD_InitG();
extern void puf8x8(uint8 x,uint8 y,uint8 *buf);
extern void Draw_point(uint8 x,uint8 y);
extern void Draw_x(uint8 y);
extern void Draw_y(uint8 x);
extern void Draw_letter(uint8 x,uint8 y,uint8 *databuf1,uint8 *databuf2);
extern void Draw_pointxy(uint8 x,uint8 y);
extern uint16 chart[64];
int Get_R_Str(void);
int Get_t_Str(void);
void Init_timer0(void);
extern xdata unsigned timer0_count1_CNST;
extern xdata unsigned timer0_count2_CNST;
extern xdata unsigned int timer0_count2;
extern xdata unsigned char timer0_tick2;
extern xdata unsigned int timer0_count1;
extern xdata unsigned char timer0_tick1;
extern xdata unsigned int timer0_count3;
extern xdata unsigned int timer0_count3_CNST;
extern xdata unsigned char timer0_tick3;
int display1(void);
int display2(void);
extern xdata long int Alm_t;
void startplay(void);
void start_alm(void);
void delay2s(int n);
//void startplay(long int tt);
extern xdata long tt;
extern xdata char s[10];
void radio_play(void);
void wputs(char s[]);
char GetAdc(void);
int display(char op);
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -