📄 fm12864.h
字号:
#include<SST89x5x4.H>
#include<INTRINS.H>
#define unchar unsigned char
#define unint unsigned int
/********************
LCD与单片机接口的定义
********************/
#define Data P0
sbit Lcd_RS=P2^0;
sbit Lcd_RW=P2^1;
sbit LCD_E=P2^2;
/***********************
一些基本功能函数的宏定义
************************/
//选择基本功能
#define Function_1(); LcdWriteCmd(0x30);
//选择扩展功能
#define Function_2(); LcdWriteCmd(0x34);
//整体显示关闭
#define Display_close(); LcdWriteCmd(0x08);
//整体显示开启
#define Display_open(); LcdWriteCmd(0x0C);
//游标开启
#define Cursor_open(); LcdWriteCmd(0x0E);
//游标关闭
#define Cursor_close(); LcdWriteCmd(0x0C);
//游标左移
#define Cursor_move_left(); LcdWriteCmd(0x04);
//游标右移
#define Cursor_move_right(); LcdWriteCmd(0x06);
//屏幕清零
#define Screen_clear(); LcdWriteCmd(0x01);
//地址指针清零,不改变RAM的内容
#define Address_clear(); LcdWriteCmd(0x02);
/***********************
一些扩展功能函数的宏定
义,调用下列函数需先设
定ST7920工作于扩展功能
************************/
//待命模式
#define Await_orders(); LcdWriteCmd(0x01);
//第一行反白显示
#define Reverse_video_1(); LcdWriteCmd(0x04);
//第二行反白显示
#define Reverse_video_2(); LcdWriteCmd(0x05);
//睡眠模式
#define Sleep_mode(); LcdWriteCmd(0x08);
//脱离睡眠模式
#define Revival_mode(); LcdWriteCmd(0x0C);
//绘图显示开
#define Plot_open(); LcdWriteCmd(0x36);
//绘图显示关
#define Plot_close(); LcdWriteCmd(0x34);
/********************
LCD驱动函数原型说明
********************/
unsigned char LcdRead(bit RS);
void LcdWrite(unsigned char value , bit RS);
void LcdWriteCmd(unsigned char value);
void LcdWriteData(unsigned char value);
unsigned char LcdReadData();
void Delay150us(void);
void Delay5Ms(void);
void Delay5_time_Ms(unsigned char time);
void LcdInit(void);
void Locate_CH_XY(unchar x , unchar y);
void Locate_Draw_XY(unchar x , unchar y);
void Put_Str(unchar x , unchar y , unchar* str,unchar speed);
void Plot(unchar* str);
void Polt_coordinate_XY(unchar x , unchar y);
void Clear_GDRAM(void);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -