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

📄 p8583.lst

📁 基于51系列单片机的介绍IIC的原理与应用的软件设计
💻 LST
字号:
C51 COMPILER V7.06   P8583                                                                 12/23/2007 23:42:07 PAGE 1   


C51 COMPILER V7.06, COMPILATION OF MODULE P8583
OBJECT MODULE PLACED IN P8583.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE P8583.c BROWSE DEBUG OBJECTEXTEND

stmt level    source

   1          #include <at89x52.h>
   2          #include "P8583.h"
   3          extern unsigned char Disbuf[8] ;        //显示初始化,全部消隐
   4          extern unsigned char Time[3] ;          //共阳极数码管码表,定位在ROM中
   5          sbit k1      = P3^2;
   6          sbit k2      = P3^3;
   7          
   8          /*************************************
   9                  读入8583计时时间
  10          **************************************/
  11          void Read8583Time()
  12          {
  13   1              WRBYTES(0xa2,0x02,Time,3,1);   
  14   1              Disbuf[1] = (Time[0]>>4)&0x07;
  15   1              Disbuf[0] =  Time[0]&0x0f;              //秒
  16   1              Disbuf[4] = (Time[1]>>4)&0x07;
  17   1              Disbuf[3] =  Time[1]&0x0f;              //分
  18   1              Disbuf[7] = (Time[2]>>4)&0x03;
  19   1              Disbuf[6] =  Time[2]&0x0f;              //时
  20   1      }
  21          /*************************************************
  22                  修改时间
  23          **************************************************/
  24          void KeyInt() 
  25          {
  26   1              unsigned char Minite,Hour,TempSet;
  27   1      /////////////加小时/////////////////////
  28   1              if(k1 == 0)
  29   1              {
  30   2                      Delay(100);
  31   2                      if(k1 == 0)
  32   2                      {       
  33   3                              while(!k1)
  34   3                              {
  35   4                                      Display(Disbuf);  //防止按键时显示停止,等待键弹起期间扫描显示
  36   4                              }
  37   3                              TempSet++;
  38   3                              if ((Hour < 2) & (TempSet == 10))
  39   3                              {
  40   4                                      Hour++;
  41   4                                      TempSet = 0;
  42   4                              }
  43   3                              else if (Hour = 2 && TempSet == 4)
  44   3                              {
  45   4                                      Hour     = 0;
  46   4                                      TempSet  = 0;
  47   4                              }
  48   3                              Time[2] = ((Hour<<4) & 0xf0) | (TempSet & 0x0f);       //修改小时
  49   3                              WRBYTES(0xa2,0x04,Time,1,0);
  50   3                      }
  51   2              }
  52   1      //////////////加分钟////////////////////
  53   1              if(k2 == 0)
  54   1              {
  55   2                      Delay(100);
C51 COMPILER V7.06   P8583                                                                 12/23/2007 23:42:07 PAGE 2   

  56   2                      if(k2 == 0)
  57   2                      {       
  58   3                              while(!k2)
  59   3                              {
  60   4                                      Display(Disbuf);  //防止按键时显示停止,等待键弹起期间扫描显示
  61   4                              }
  62   3                              TempSet++;
  63   3                              if (TempSet == 10)
  64   3                              {
  65   4                                      TempSet = 0;
  66   4                                      Minite++;
  67   4                                      if (Minite == 6)
  68   4                                      {
  69   5                                              Minite = 0;
  70   5                                      }
  71   4                              }
  72   3                              Time[1] = ((Minite<<4) & 0xf0) | (TempSet & 0x0f);       //修改分钟
  73   3                              WRBYTES(0xa2,0x04,Time,1,0);
  74   3                      }
  75   2              }
  76   1      }
  77          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    255    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       3
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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