⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 splc501.h

📁 一个arm7实例
💻 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 + -