键盘显示芯片7289 c51 驱动程序软件包

键盘显示芯片7289 c51 驱动程序软件包

ID:12318849

大小:53.50 KB

页数:6页

时间:2018-07-16

键盘显示芯片7289 c51 驱动程序软件包_第1页
键盘显示芯片7289 c51 驱动程序软件包_第2页
键盘显示芯片7289 c51 驱动程序软件包_第3页
键盘显示芯片7289 c51 驱动程序软件包_第4页
键盘显示芯片7289 c51 驱动程序软件包_第5页
资源描述:

《键盘显示芯片7289 c51 驱动程序软件包》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、C51驱动程序软件包1软件包说明ZLG7289B的80C51单片机C51驱动程序软件包由两个文件组成:“ZLG7289.h”和“ZLG7289.c”。头文件“ZLG7289.h”包括ZLG7289B的I/O接口定义和用户指令集声明,C语言文件“ZLG7289.c”是这些指令的具体实现。以KeilC51为例,该软件包的具体用法是:(1)将文件“ZLG7289.c”和“ZLG7289.h”一起复制到您的工程文件夹下;(2)根据电路的实际情况,在文件“ZLG7289.h”中重新定义I/O接口;(3)把文件“ZLG7289.c”添加进工程中,在需要的地方包含头文件“ZLG7289.h”;

2、(4)在main()函数的开始处应当调用一次初始化函数ZLG7289_Init();(5)以后在程序中可以直接使用ZLG7289B的用户指令集了;(6)读取键值时使用函数ZLG7289_Key(),查询方式、中断方式皆可。用户指令集汇总:(1)复位指令:ZLG7289_Reset();(2)测试指令:ZLG7289_Test();(3)左移指令:ZLG7289_SHL();(4)右移指令:ZLG7289_SHR();(5)循环左移:ZLG7289_ROL();(6)循环右移:ZLG7289_ROR();(7)下载数据:ZLG7289_Download(mod,x,dp,dat);

3、(8)闪烁控制:ZLG7289_Flash(x);(9)消隐控制:ZLG7289_Hide(x);(10)段点亮控制:ZLG7289_SegOn(seg);(11)段关闭控制:ZLG7289_SegOff(seg);(12)读键盘数据指令:charZLG7289_Key()。使用说明:1、以下函数必须去除其可重入属性以下函数必须去除其可重入属性以下函数必须去除其可重入属性以下函数必须去除其可重入属性,否则程序不能正常运行。函数:ZLG7289_SPI_Write(),ZLG7289_SPI_Read(),ZLG7289_Key()2、ZLG7289芯片的晶体振荡器的频率应在芯片的

4、晶体振荡器的频率应在芯片的晶体振荡器的频率应在芯片的晶体振荡器的频率应在4-12MHz之间。2头文件的程序清单8.1ZLG7289B的C51驱动程序头文件(ZLG7289.h)/*ZLG7289.h数码管显示与键盘管理芯片ZLG7289的标准80C51驱动程序头文件Copyright(c)2005,广州周立功单片机发展有限公司Allrightsreserved.本程序仅供学习参考,不提供任何可靠性方面的担保;请勿用于商业目的。*/#ifndef_ZLG7289_H_#define_ZLG7289_H_#include//定义I/O接口sbitZLG7289_pi

5、nCS=P1^0;//片选信号,低电平有效sbitZLG7289_pinCLK=P1^1;//时钟信号,上升沿有效sbitZLG7289_pinDIO=P1^2;//数据信号,双向sbitZLG7289_pinINT=P3^2;//键盘中断请求信号,低电平(负边沿)有效//执行ZLG7289纯指令externvoidZLG7289_cmd(charcmd);//执行ZLG7289带数据指令externvoidZLG7289_cmd_dat(charcmd,chardat);//以下是ZLG7289的用户指令集//复位(清除)指令#defineZLG7289_Reset()ZLG7

6、289_cmd(0xA4)//测试指令#defineZLG7289_Test()ZLG7289_cmd(0xBF)//左移指令#defineZLG7289_SHL()ZLG7289_cmd(0xA0)//右移指令#defineZLG7289_SHR()ZLG7289_cmd(0xA1)//循环左移指令#defineZLG7289_ROL()ZLG7289_cmd(0xA2)//循环右移指令#defineZLG7289_ROR()ZLG7289_cmd(0xA3)//下载数据externvoidZLG7289_Download(unsignedcharmod,charx,bitdp

7、,chardat);//闪烁控制//x的8个位分别对应数码管的8个位,0-闪烁,1-不闪烁#defineZLG7289_Flash(x)ZLG7289_cmd_dat(0x88,(x))//消隐控制//x的8个位分别对应数码管的8个位,0-消隐,1-显示#defineZLG7289_Hide(x)ZLG7289_cmd_dat(0x98,(x))//段点亮指令//seg=0~63,8只数码管被看成64只独立的LED//每只数码管中各段的点亮顺序按照“g,f,e,d,c,b,a,d

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。