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

📄 zlg7290.lst

📁 ADUC的周立功7290可以显示的程序
💻 LST
字号:
C51 COMPILER V8.02   ZLG7290                                                               08/13/2008 09:47:18 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE ZLG7290
OBJECT MODULE PLACED IN ZLG7290.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE ZLG7290.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /*----------------------------------------------------------------------------
   2          名  称:正源项目--显示
   3          版  本:0.1
   4          负责人:邓健
   5          历  史:
   6                 2007.7.11 created by Jiandeng
   7          ----------------------------------------------------------------------------*/
   8          #include "aduc841.h"
   9          #include "i2c.h" 
  10          #include "zlg7290_reg.h"
  11          /****************************************************
  12          函数:ZLG7290_WriteReg()
  13          功能:向ZLG7290 的某个内部寄存器写入数据
  14          参数:
  15          RegAddr:ZLG7290 的内部寄存器地址
  16          dat:要写入的数据
  17          返回:
  18          0:正常
  19          1:访问ZLG7290 时出现异常
  20          *************************************************/
  21          bit ZLG7290_WriteReg(unsigned char RegAddr, char dat)
  22          {
  23   1      bit b;
  24   1      b = I2C_Puts(ZLG7290_I2C_ID,RegAddr,1,&dat,1);
  25   1      return b;
  26   1      }
  27          
  28          /***********************************************
  29          函数:ZLG7290_cmd()
  30          功能:向ZLG7290 发送控制命令
  31          参数:
  32          cmd0:写入CmdBuf0 寄存器的命令字(第1 字节)
  33          cmd1:写入CmdBuf1 寄存器的命令字(第2 字节)
  34          返回:
  35          0:正常
  36          1:访问ZLG7290 时出现异常
  37          **************************************************/
  38          bit ZLG7290_cmd(char cmd0, char cmd1)
  39          {
  40   1              bit b;      
  41   1              char buf[2];      
  42   1              buf[0] = cmd0;
  43   1              buf[1] = cmd1;  
  44   1                                                      EA = 0;                                                                                 
  45   1              b = I2C_Puts(ZLG7290_I2C_ID,ZLG7290_CmdBuf,1,buf,2);
  46   1                                                      EA = 1;          
  47   1              return b;
  48   1      } 
  49          
  50          /******************************************************
  51          函数:ZLG7290_SegOnOff()
  52          功能:段寻址,单独点亮或熄灭数码管(或LED)中的某一段
  53          参数:
  54          seg:取值0~63,表示数码管(或LED)的段号
  55          b:0 表示熄灭,1 表示点亮
C51 COMPILER V8.02   ZLG7290                                                               08/13/2008 09:47:18 PAGE 2   

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


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    100    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----       4
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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