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

📄 zlg7290.c

📁 zlg7290获取按键状态并显示的C语言程序
💻 C
字号:
/****************************************Copyright (c)**************************************************
**                               广州周立功单片机发展有限公司
**                                     研    究    所
**                                        产品一部 
**
**                                 http://www.zlgmcu.com
**
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名:	ZLG7290.C
**创   建   人:	jianqimin
**最后修改日期:	2006-10-13
**描        述:	ZLG7290库函数程序
**------------------------------------------------------------------------------------------------------
** 修改人:
** 版  本:
** 日 期:
** 描 述:
**
**--------------当前版本修订------------------------------------------------------------------------------
** 修改人: 
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
#include "REG52.h"
#include "VIIC_C51.h"
#include "ZLG7290.h"

//uchar code 7290_disp[16]={0xFC,0x60,0xDA,0xF2,0x66,0xB6,0xBE,0xE0,0xFE,0xF6,0xEE,0x3E,0x9C,0x7A,0x9E,0x8E};

/*********************************************************************************************************
** 函数名称	: 	DelayNS
** 功能描述	: 	长软件延时
** 输 入	:	i	:	延时参数,值越大时延时越长
**         
** 输 出	:	无
** 全局变量	:	无
** 调用模块	: 	无
**
** 作 者	:	jianqimin
** 日 期	:	2006-10-13
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void	delayMS(uchar i)
{ 
	uchar j,k;
	for(k=0;k<i;k++)
		for(j=0;j<60;j++);
}

/*********************************************************************************************************
** 函数名称	: 	ZLG7290_SendData
** 功能描述	: 	发送数据
** 输 入	:	SubAdd 	:	输入子地址
**		  		Data	:	输入数据
**         
** 输 出	:	0 	:	Fail
**         		1 	: 	OK
** 全局变量	:	无
** 调用模块	: 	ISendStr、delayMS
**
** 作 者	: 	jianqimin
** 日 期	: 	2006-10-13
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
uchar	ZLG7290_SendData(uchar SubAdd,uchar Data)
{
	if(SubAdd>0x17)
		return 0;
	ISendStr(zlg7290,SubAdd,&Data,1);
	delayMS(10);
		return 1;
}

/*********************************************************************************************************
** 函数名称	: 	ZLG7290_SendBuf
** 功能描述	: 	向显示缓冲区发送数据
** 输 入	:	SubAdd 	:	输入子地址
**		  		*buf	:	输入数据的首地址
**				num 	:	发送个数
**         
** 输 出	:	无
** 全局变量	:	无
** 调用模块	: 	ISendStr、delayMS
**
** 作 者	: 	jianqimin
** 日 期	: 	2006-10-13
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void	ZLG7290_SendBuf( uchar SubAdr, uchar *buf, uchar num)
{ 
	ISendStr(zlg7290, SubAdr, buf, num);
	delayMS(10);
}

/*********************************************************************************************************
** 函数名称	: 	ZLG7290_SendCmd
** 功能描述	: 	发送命令(对子地址7、8)
** 输 入	:	Data1	:	命令1
**        		Data2	:	命令2
**         
** 输 出	:	无
** 全局变量	:	无
** 调用模块	:	ISendStr、delayMS
**
** 作 者	:	jianqimin
** 日 期	:	2006-10-13
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void	ZLG7290_SendCmd(uchar Data1,uchar Data2)
{
	uchar	Data[2];
	Data[0]=Data1;
	Data[1]=Data2;
	ISendStr(zlg7290,0x07,Data,2);
	delayMS(10);
}

/*********************************************************************************************************
** 函数名称	:	ZLG7290_Disp
** 功能描述	:	向显示缓冲区发送数据
** 输 入	:	* disp_buf  :	要发送数据的起始地址
**           	num			:	发送个数
**         
** 输 出	:	无
** 全局变量	:	无
** 调用模块	: 	ZLG7290_SendCmd
**
** 作 者	:	jianqimin
** 日 期	:	2006-10-13
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
void ZLG7290_Disp(uchar * disp_buf,uchar num)
{
	uchar	i;
	for(i=0;i<num;i++)
	{	
		ZLG7290_SendCmd(0x60+i,*disp_buf);
		disp_buf++;
	}
}

/*********************************************************************************************************
** 函数名称	:	ZLG7290_GetKey
** 功能描述	:	读取键值
** 输 入	:	无
**         
** 输 出	: 	>0	键值
**        		=0	无键按下
** 全局变量:	无
** 调用模块: 	IRcvStr、delayMS
**
** 作 者	:	jianqimin
** 日 期	:	2006-10-13
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/
uchar	ZLG7290_GetKey()
{
	uchar	recv;
	recv=0;
	IRcvStr(zlg7290,1,&recv,1);
	delayMS(10);
	return recv;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -