📄 splc501user.h
字号:
#ifndef __LCD_USER_h__
#define __LCD_USER_h__
// write your header here
#define Clear_Watchdog() *(unsigned *)0x7012=1; // 清看门狗
//LCD供电电平选择
#define M_LCD_VDD_SET M_LCD_SETR_5 //3.3V供电时选此二项
#define M_LCD_VDD M_LCD_BIAS_9 //....
//#define M_LCD_VDD_SET M_LCD_SETR_5 //5.0V供电时选此二项
//#define M_LCD_VDD M_LCD_BIAS_9 //...
//LCD开关命令
#define M_LCD_ON 0x00af
#define M_LCD_OFF 0x00ae
//设置上电控制模式
#define M_LCD_POWER_BC 0x002c
#define M_LCD_POWER_VR 0x002a
#define M_LCD_POWER_VC 0x0029
#define M_LCD_POWER_ALL 0x002f
//V5内部电压调节电阻设置……
#define M_LCD_SETR_0 0x0020
#define M_LCD_SETR_1 0x0021
#define M_LCD_SETR_2 0x0022
#define M_LCD_SETR_3 0x0023
#define M_LCD_SETR_4 0x0024
#define M_LCD_SETR_5 0x0025
#define M_LCD_SETR_6 0x0026
#define M_LCD_SETR_7 0x0027
//...end
#define M_LCD_ELE_VOL 0x0081 //电量设置模式(显示亮度)
//偏压设置
#define M_LCD_BIAS_9 0x00a2 //V5时选此选项设置
#define M_LCD_BIAS_7 0x00a1 //V3时选此选项设置
//Com 扫描方式设置命令
#define M_LCD_COM_NOR 0x00c0 //正常方式
#define M_LCD_COM_REV 0x00c8 //反相
//Segment方向选择
#define M_LCD_SEG_NOR 0x00a0 //正常
#define M_LCD_SEG_REV 0x00a1 //反向
//全屏点亮/变暗指令
#define M_LCD_ALL_LIGNT 0x00a5 //LCD ALL paint ON
#define M_LCD_ALL_LOW 0x00a4 //Normal Display mode
//正相反相显示控制指令,RAM中数据不变
#define M_LCD_ALL_NOR 0x00a6 //正相
#define M_LCD_ALL_REV 0x00a7 //反相
//静态指示器控制指令
#define M_LCD_STATIC_ON 0x00ad //ON
#define M_LCD_STATIC_OFF 0x00ac //OFF
//设置显示起始行对应RAM行号
#define M_LCD_BEGIN_LINE 0x0040 //基数,后面可加的尾数可为0~63
//设置当前页基数
#define M_LCD_COL_PAGE 0x00b0 //基数指令,后可加尾数0~8
//设置当前列基数
#define M_LCD_COL_LINE_LOW 0x0004 //基数指令,低四位有效
#define M_LCD_COL_LINE_HIG 0x0010 //基数指令,低四位有效
//========================================================================//
//API接口函数宏定义
//========================================================================//
/////----- 屏幕尺寸 -----/////
#define SCR_MAX_COL 128
#define SCR_MAX_ROW 64
//#define TEXT_MAX_COL 20
//#define TEXT_MAX_ROW 4
/////----- 电源模式 -----/////
#define PWR_ON 0x0001
#define PWR_OFF 0x0000
#define PWR_SLEEP 0x0002
#define PWR_STDBY 0x0003
/////----- 图形显示模式 -----/////
#define PAINT_COVER 0
#define PAINT_SET 1
#define PAINT_CLR 2
#define PAINT_REV 3
#define PAINT_RECO 4
#define PAINT_HOLLOW 0
#define PAINT_SOLID 1
void LCD501_Init(unsigned int InitialData);
void LCD501_Power(unsigned ModeCode);
void LCD501_SetContrast(unsigned Contrast);
unsigned LCD501_GetContrast(void);
void LCD501_ScrollUp(unsigned Rows);
unsigned LCD501_GetScroll(void);
void LCD501_ReverseColor(void);
void LCD501_ClrScreen(unsigned int Mode);
void LCD501_SetPaintMode(unsigned ModeCode);
unsigned int LCD501_GetPaintMode(void);
void LCD501_PutPixel(unsigned int x,unsigned int y);
void LCD501_Line(unsigned int x,unsigned int y,unsigned int e_x,unsigned int e_y);
void LCD501_Circle(unsigned int x,unsigned int y,unsigned int r,unsigned int Mode);
void LCD501_Rectangle(unsigned left, unsigned top, unsigned right, unsigned bottom, unsigned Mode);
void LCD501_Bitmap(unsigned int x,unsigned int y,unsigned int *word);
void LCD501_FontSet(unsigned int Font);
unsigned int LCD501_FontGet(void);
void LCD501_PutChar(int x,int y,unsigned int a);
void LCD501_PutString(int x,int y,unsigned int * string);
/*void F_LCD_ONOFF(unsigned int SetCom);
void F_LCD_Initial(unsigned int InitialData);
void F_LCD_Clear(unsigned int Mode);
void F_LCD_LineRun(unsigned int line);
void F_LCD_PaintDot(unsigned int x,unsigned int y,unsigned int Mode);
void F_LCD_PaintLine(unsigned int x,unsigned int y,unsigned int e_x,unsigned int e_y,unsigned int Mode);
void F_LCD_PaintRed(unsigned int x,unsigned int y,unsigned int r,unsigned int Mode);
void F_LCD_WGB(unsigned int x,unsigned int y,unsigned int *word);
void F_LCD_WASII_any(int x,int y,unsigned int a,int Font);
void F_LCD_WString(int x,int y,unsigned int * string,int Font);
*/
#endif
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -