- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
嵌入式系统原理及接口技术
返 返 ●软件包文件: ZLG7290.h ZLG7290.c ●使用方法: 1)将下列文件复制到本工程的src目录中 I2C.h I2C.c ZLG7290.h ZLG7290.c 2)在config.h中包含下列文件: #include I2C.h #include ZLG7290.h 继续 ● ZLG7290.c文件中包含的函数 1、向7290发送信息(包括指令或数据) unsigned char ZLG7290_SendData(unsigned char SubAdd,unsigned char Data) SuAdd:从机子地址 Data:数据或命令 例1:第7个LED显示4。(数据) ZLG7290_SendData(0x17,0x66); 例2:只使用最右两个LED(命令) ZLG7290_SendData(0x0d,0x01); 返 主机送出第9位时钟 发送器释放SDA 接收器由SDA给出应答 返 8位1个字节,可以多个字节 返 ●同步 ●仲裁 返 主机送出SCL时钟 数据 返 主机送出SCL时钟 数据 强行拉低 返 ●寻址字节 ●传输模式 返 1、发送模式 10位地址 7位地址 接收方提供应答 返 2、接收模式 从机应答 主机应答 返 3、复合模式 再次发送起始位 返 7位地址 R/W MSB LSB 0:写 1:读 保留地址: 0000XXXX 1111XXXX 返 ◆键盘及LED接口器件(ZLG7290)的应用 ●应用电路 ●ZLG7290简介 ●ZLG7290的2410驱动程序软件包的使用 ●应用举例 返 例:当有键按下时,LED显 第一步: InitI2C(); 第二步: key = ZLG7290_GetKey(); 第三步: for(j=0; j8; j++) disp_buf[j] = j+1; ZLG7290_SendBuf((uint8 *)disp_buf, 8); 继续 1)性能: 继续 2)引脚: SA/KR0-DB/KR7: 笔画、行选 DIG0/KC0-DIG7/KC7:位选(列选) OSC2、OSC1:时钟输入 RST: 复位 INT: 中断 继续 3)功能介绍: 返 4)内部寄存器介绍 5)控制命令介绍 返 1)控制方法: ●寄存器映像控制 ●命令解释控制 2)指令类型: ●纯指令 ●复合指令 继续 继续 返 返 返 继续 系统寄存器的第 0 位(LSB)称作KeyAvi,标志着按键是否有 效,0:没有按键被按下,1:有某个按键被按下。 继续 如果某个普通键(K1~K56)被按下,则微控制器可以从键值 寄存器Key中读取相应的键值1~56。如果微控制器发现LG7290B 的INT 引脚产生了中断请求,而从Key 中读到的键值是0,则表 示按下的可能是功能键。键值寄存器Key 的值在被读走后自动 变成0。 继续 ZLG7290B 为普通键(K1~K56)提供了连击计数功能。 继续 功能键寄存器FunctionKey 的初始值是FFH,每一个位对应一个 功能键,第0 位(LSB)对应F0,第1 位对应F1,依次类推,第7 位(MSB)对应F7。某一功能键被按下时,相应的FunctionKey 位 就清零。功能键还有一个特性就是“二次中断”,按下时产生一 次中断信号,抬起时又会产生一次中断信号;而普通键只会在被 按下时产生一次中断。 继续 通过向命令缓冲区写入相关的控制命令可以实现段寻址、下载显 示数据、控制闪烁等功能。 继续 FlashOnOff 寄存器决定闪烁频率和占空比。复位值为 111,0111B。高4 位表示闪烁时亮的持续时间,低4 位表 示闪烁时灭的持续时间。 继续 ScanNum 寄存器决定扫描显示的位数,取值0~7,对应 1~8 位。复位值是7,即数码管的8 个位都扫描显示。实
文档评论(0)