📄 splc501.h
字号:
//#include "config.h"
#define RS_0 IOCLR=(1<<5);
#define RS_1 IOSET=(1<<5);
//#define rw (1<<6)
#define RW_0 IOCLR=(1<<6);
#define RW_1 IOSET=(1<<6);
#define EN_0 IOCLR=(1<<7);
#define EN_1 IOSET=(1<<7);
#define busy (1<<15)
#define LCD_0 IOCLR=(1<<4);
#define LCD_1 IOSET=(1<<4);
/*******************************Copyright (c)**********************************
***************************************By Z.Q.Yang****************************/
/******************************************************************************
*文件名:SPLC501.h
*功能:SPLC501驱动头文件
*头文件:无
*作者:Z.Q.Yang
*******************************************************************************/
/*配置键盘的管脚连接情况*/
#define LCDOUT (0xffff)
#define LCDIN (0xffff00ff)
#define LCDDATECLR 0xff00
#define D 8
#define ASCII_EN 0 /*ascii码使能,使能后可直接显示英文字符*/
/****************************************************************************
* 名称:ChkBusy()
* 功能:检查总线是否忙
*入口参数:无
*出口参数:无
*作者:Z.Q.Yang
****************************************************************************/
void LCDChkBusy(void);
/****************************************************************************
* 名称:WrDat()
* 功能:写数据函数
*入口参数:dat:要写的数据
*出口参数:无
*作者:Z.Q.Yang
****************************************************************************/
void LCDWrDat(uint8 dat);
/****************************************************************************
* 名称:DisText()
* 功能:指定位显示8*n
*入口参数:addrx:列坐标,addry:行坐标,*p:数据指针,n:显示的列数
*出口参数:无
*作者:Z.Q.Yang
****************************************************************************/
void LCDDisplay8(uint8 addrx,uint8 addry,uint8 *p,uint8 n);
/****************************************************************************
* 名称:DisText()
* 功能:定位显示16*n
*入口参数:addrx:列坐标,addry:行坐标,*p:数据指针,n:显示的列数
*出口参数:无
*作者:Z.Q.Yang
****************************************************************************/
void LCDDisplay16(uint8 addrx,uint8 addry,uint8 *p,uint8 n);
/****************************************************************************
* 名称:WrOp()
* 功能:写指令函数
*入口参数:dat:要写的指令
*出口参数:无
*作者:Z.Q.Yang
****************************************************************************/
void LCDWrOp(uint8 dat);
/****************************************************************************
* 名称:LCDInit()
* 功能:lcd初始化函数
*入口参数:无
*出口参数:无
*作者:Z.Q.Yang
****************************************************************************/
void LCDInit(void);
/****************************************************************************
* 名称:LCDClr()
* 功能:清屏
*入口参数:无
*出口参数:无
*作者:Z.Q.Yang
****************************************************************************/
void LCDClr(void);
/*******************************************************************************
*下面是字符和字符串函数
*可以通过ASCII_EN裁剪
*******************************************************************************/
#if ASCII_EN>0
#define SPF_BUF 64 /*格式输出用于存储的缓冲区大小*/
/*******************************************************************************
*名称:LCDDisplaytext
*功能:显示字符
*入口参数:addrx:列坐标,addry:行坐标,dispdata:要显示的字符
*出口参数:无
*作者:Z.Q.Yang
*******************************************************************************/
void LCDDisText(uint8 addrx,uint8 addry,uint8 dispdata);
/*******************************************************************************
*名称:LCDDisStr
*功能:显示字符串
*入口参数:addrx:列坐标,addry:行坐标,*string:要显示的字符串地址
*出口参数:无
*作者:Z.Q.Yang
*******************************************************************************/
void LCDDisStr(uint8 x,uint8 y,uint8 *string);
/*******************************************************************************
*名称:LCDPrintf
*功能:格式输出字符串
*入口参数:addrx:列坐标,addry:行坐标,*fmt:格式字符
*出口参数:无
*作者:Z.Q.Yang
*******************************************************************************/
void LCDPrintf(uint8 addrx,uint8 addry, char *fmt,...);
#endif
/*******************************************************************************
*名称:LCDRefresh
*功能:刷新屏幕
*入口参数:(*buf)[128]:待刷新的缓冲区地址
*出口参数:无
*作者:Z.Q.Yang
*******************************************************************************/
void LCDRefresh(uint8(*buf)[128]);
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -