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

📄 7290test.lst

📁 51单片机 zlg7290数字钟
💻 LST
📖 第 1 页 / 共 2 页
字号:
C51 COMPILER V7.50   7290TEST                                                              09/08/2002 19:55:31 PAGE 1   


C51 COMPILER V7.50, COMPILATION OF MODULE 7290TEST
OBJECT MODULE PLACED IN 7290test.OBJ
COMPILER INVOKED BY: e:\Keilc\C51\BIN\C51.EXE 7290test.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1          /****************************************Copyright (c)**************************************************
   2          **                               广州周立功单片机发展有限公司
   3          **                                     研    究    所
   4          **                                        产品一部 
   5          **
   6          **                                 http://www.zlgmcu.com
   7          **
   8          **--------------文件信息--------------------------------------------------------------------------------
   9          **文   件   名: PCF8563.C
  10          **创   建   人: 叶皓贲
  11          **最后修改日期:  2003-3-4
  12          **描        述: DP-1581的8563T及7289a键盘LED演示程序
  13          **
  14          **--------------历史版本信息----------------------------------------------------------------------------
  15          ** 创建人: 叶皓贲
  16          ** 版  本: 1.0
  17          ** 日 期: 2003-3-4
  18          ** 描 述: DP-1581演示程序
  19          **
  20          **------------------------------------------------------------------------------------------------------
  21          ** 修改人:
  22          ** 版  本:
  23          ** 日 期:
  24          ** 描 述:
  25          **
  26          **--------------当前版本修订------------------------------------------------------------------------------
  27          ** 修改人: 
  28          ** 日 期:
  29          ** 描 述:
  30          **
  31          **------------------------------------------------------------------------------------------------------
  32          ********************************************************************************************************/
  33          #include "REG52.h"
  34          #include <intrins.h>
  35          #include <absacc.h>
  36          #include "VIIC_C51.h"
  37          #include "ZLG7290.h"
  38          
  39          
  40          
  41          sbit KEY_INT=P3^2;
  42          sbit key1=P0^0;
  43          sbit key2=P0^1;
  44          sbit key3=P3^5;
  45          /* 全局变量 */
  46          
  47          unsigned char disp_buf[8]={0,0,0,0,0,0,0,0};
  48          
  49          /*********************************************************************************************************
  50          ** 函数名称:    display
  51          ** 功能描述:    7298A led显示
  52          ** 输 入: *sd :        显示缓冲区的头地址
  53          **         
  54          ** 输 出: 0 :  OK;
  55          **         1 :  FAIL;
C51 COMPILER V7.50   7290TEST                                                              09/08/2002 19:55:31 PAGE 2   

  56          ** 全局变量:    无
  57          ** 调用模块:    ZLG7289_SendBuf
  58          **
  59          ** 作 者: 叶皓贲
  60          ** 日 期: 2003-3-4
  61          **-------------------------------------------------------------------------------------------------------
  62          ** 修改人:
  63          ** 日 期:
  64          **------------------------------------------------------------------------------------------------------
  65          ********************************************************************************************************/
  66          unsigned char display(unsigned char  *sd)
  67          { 
  68   1              disp_buf[0] = sd[0];                    // 装载" dp-932"
  69   1          disp_buf[1] = sd[1];                
  70   1          disp_buf[2] = 31;   
  71   1          disp_buf[3] = sd[2];
  72   1          disp_buf[4] = sd[3];
  73   1          disp_buf[5] = 31;
  74   1          disp_buf[6] = sd[4];        
  75   1          disp_buf[7] = sd[5];
  76   1      
  77   1          ZLG7290_SendBuf(disp_buf,8);
  78   1              return 0;
  79   1      }
  80          
  81          /*********************************************************************************************************
  82          ** 函数名称:    DelayNS
  83          ** 功能描述:    长软件延时
  84          ** 输 入: no : 延时参数,值越大时延时越久
  85          **         
  86          ** 输 出: 0 :  OK;
  87          **         1 :  FAIL;
  88          ** 全局变量:    无
  89          ** 调用模块:    无
  90          **
  91          ** 作 者: 叶皓贲
  92          ** 日 期: 2003-3-4
  93          **-------------------------------------------------------------------------------------------------------
  94          ** 修改人:
  95          ** 日 期:
  96          **------------------------------------------------------------------------------------------------------
  97          ********************************************************************************************************/
  98          unsigned char DelayNS(unsigned char  no)
  99          { 
 100   1              unsigned char  i,j;                                     //延时参数
 101   1      
 102   1              for(; no>0; no--)
 103   1              { 
 104   2                      for(i=0; i<100; i++)
 105   2                      for(j=0; j<100; j++);
 106   2              }
 107   1              return 0; 
 108   1      }
 109          
 110          /*********************************************************************************************************
 111          ** 函数名称:    delay
 112          ** 功能描述:    短软件延时
 113          ** 输 入: j :  延时参数,值越大时延时越久
 114          **         
 115          ** 输 出: 0 :  OK;
 116          **         1 :  FAIL;
 117          ** 全局变量:    无
C51 COMPILER V7.50   7290TEST                                                              09/08/2002 19:55:31 PAGE 3   

 118          ** 调用模块:    无
 119          **
 120          ** 作 者: 叶皓贲
 121          ** 日 期: 2003-3-4
 122          **-------------------------------------------------------------------------------------------------------
 123          ** 修改人:
 124          ** 日 期:
 125          **------------------------------------------------------------------------------------------------------
 126          ********************************************************************************************************/
 127          unsigned char  delay(unsigned char  j)
 128          {
 129   1              unsigned char  k,l;
 130   1              for(l=0;l<=j;l++)
 131   1              for(k=0;k<=250;k++);
 132   1              return 0;
 133   1      }
 134          
 135          void  main()
 136          {
 137   1              /*定义发送缓冲区*/
 138   1              unsigned char  rd[6]={00,00,00,00,00,00}; /*小时、分钟、秒的变量*/
 139   1              unsigned char  rt[6]={01,00,01,00,00,00}; /*年、月、日的变量*/          
 140   1              unsigned char  key;
 141   1                      key3=0;
 142   1              delay(1000);
 143   1      
 144   1              delay(1000);
 145   1              while(1)
 146   1              {
 147   2                      delay(100);
 148   2                      delay(1000);
 149   2              delay(1000);
 150   2              delay(250);     /*秒延迟*/
 151   2                      
 152   2                      key1=0;
 153   2                      key2=1;
 154   2      /*小时置数程序*/
 155   2                      while(key1==0)
 156   2                      {       delay(100);
 157   3                              display(rd);/*显示小时、分钟、秒*/
 158   3                              if(KEY_INT==0)
 159   3                         {
 160   4                                      key=ZLG7290_GetKey();
 161   4                                      switch(key)
 162   4                            {
 163   5                                              case 9 :        rd[0]++;/*秒个位*/      
 164   5                                              if(rd[0]==10)
 165   5                                              {
 166   6                                              
 167   6                                                      rd[0]=00;
 168   6                                              }       break;
 169   5                                              case 10 :       rd[1]++;/*秒十位*/
 170   5                                                      if(rd[1]==6)
 171   5                                              {
 172   6                                              
 173   6                                                      rd[1]=00;
 174   6                                              }       break;
 175   5                                              case 11 :       rd[2]++;/*分个位*/
 176   5                                              if(rd[2]==10)
 177   5                                              {

⌨️ 快捷键说明

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