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

📄 zlg7290.lst

📁 光电传感器和蜂鸣器控制 理解ZLG7290键盘与显示控制芯片相关函数的控制和使用方法
💻 LST
字号:
C51 COMPILER V6.12  ZLG7290                                                                11/06/2008 08:56:47 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE ZLG7290
OBJECT MODULE PLACED IN .\ZLG7290.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\ZLG7290.c DEBUG OBJECTEXTEND

stmt level    source

   1          /*
   2          	ZLG7290.c
   3          	数码管显示与键盘管理芯片ZLG7290的标准80C51驱动程序C文件
   4          	Copyright (c) 2005,广州周立功单片机发展有限公司
   5          	All rights reserved.
   6          	本程序仅供学习参考,不提供任何可靠性方面的担保;请勿用于商业目的
   7          */
   8          //#include  <reg51.h>
   9          #include "I2C.h"
  10          #include "ZLG7290.h"
  11          
  12          /*
  13          函数:ZLG7290_WriteReg()
  14          功能:向ZLG7290的某个内部寄存器写入数据
  15          参数:
  16          	RegAddr:ZLG7290的内部寄存器地址
  17          	dat:要写入的数据
  18          返回:
  19          	0:正常
  20          	1:访问ZLG7290时出现异常
  21          */
  22          bit ZLG7290_WriteReg(unsigned char RegAddr, char dat)
  23          {
  24   1      	bit b;
  25   1      	b = I2C_Puts(ZLG7290_I2C_ADDR,RegAddr,1,&dat,1);
  26   1      	return b;
  27   1      }
  28          
  29          /*
  30          函数:ZLG7290_ReadReg()
  31          功能:从ZLG7290的某个内部寄存器读出数据
  32          参数:
  33          	RegAddr:ZLG7290的内部寄存器地址
  34          	*dat:保存读出的数据
  35          返回:
  36          	0:正常
  37          	1:访问ZLG7290时出现异常
  38          */
  39          bit ZLG7290_ReadReg(unsigned char RegAddr, char *dat)
  40          {
  41   1      	bit b;
  42   1      	b = I2C_Gets(ZLG7290_I2C_ADDR,RegAddr,1,dat,1);
  43   1      	return b;
  44   1      }
  45          
  46          /*
  47          函数:ZLG7290_cmd()
  48          功能:向ZLG7290发送控制命令
  49          参数:
  50          	cmd0:写入CmdBuf0寄存器的命令字(第1字节)
  51          	cmd1:写入CmdBuf1寄存器的命令字(第2字节)
  52          返回:
  53          	0:正常
  54          	1:访问ZLG7290时出现异常
  55          */
C51 COMPILER V6.12  ZLG7290                                                                11/06/2008 08:56:47 PAGE 2   

  56          bit ZLG7290_cmd(char cmd0, char cmd1)
  57          {
  58   1      	bit b;
  59   1      	char buf[2];
  60   1      	buf[0] = cmd0;
  61   1      	buf[1] = cmd1;
  62   1      	b = I2C_Puts(ZLG7290_I2C_ADDR,ZLG7290_CmdBuf,1,buf,2);
  63   1      	return b;
  64   1      }
  65          
  66          /*
  67          函数:ZLG7290_SegOnOff()
  68          功能:段寻址,单独点亮或熄灭数码管(或LED)中的某一段
  69          参数:
  70          	seg:取值0~63,表示数码管(或LED)的段号
  71          	b:0表示熄灭,1表示点亮
  72          返回:
  73          	0:正常
  74          	1:访问ZLG7290时出现异常
  75          说明:
  76          	在每一位数码管中,段号顺序按照“a,b,c,d,e,f,g,dp”进行
  77          */
  78          bit ZLG7290_SegOnOff(char seg, bit b)
  79          {
  80   1      	char cmd;
  81   1      	cmd = seg & 0x3F;
  82   1      	if ( b ) cmd |= 0x80;
  83   1      	return ZLG7290_cmd(0x01,cmd);
  84   1      }
  85          
  86          /*
  87          函数:ZLG7290_Download()
  88          功能:下载数据并译码
  89          参数:
  90          	addr:取值0~7,显示缓存DpRam0~DpRam7的编号
  91          	dp:是否点亮该位的小数点,0-熄灭,1-点亮
  92          	flash:控制该位是否闪烁,0-不闪烁,1-闪烁
  93          	dat:取值0~31,表示要显示的数据
  94          返回:
  95          	0:正常
  96          	1:访问ZLG7290时出现异常
  97          说明:
  98          	显示数据具体的译码方式请参见ZLG7290的数据手册
  99          */
 100          bit ZLG7290_Download(char addr, bit dp, bit flash, char dat)
 101          {
 102   1      	char cmd0;
 103   1      	char cmd1;
 104   1      	cmd0 = addr & 0x0F;
 105   1      	cmd0 |= 0x60;
 106   1      	cmd1 = dat & 0x1F;
 107   1      	if ( dp ) cmd1 |= 0x80;
 108   1      	if ( flash ) cmd1 |= 0x40;
 109   1      	return ZLG7290_cmd(cmd0,cmd1);
 110   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    140    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
C51 COMPILER V6.12  ZLG7290                                                                11/06/2008 08:56:47 PAGE 3   

   DATA SIZE        =   ----       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       6
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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