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

📄 12887.lst

📁 一个充电控制器的完整单片机程序
💻 LST
字号:
C51 COMPILER V7.02a   12887                                                                04/02/2003 01:07:39 PAGE 1   


C51 COMPILER V7.02a, COMPILATION OF MODULE 12887
OBJECT MODULE PLACED IN 12887.OBJ
COMPILER INVOKED BY: d:\Keil\C51\BIN\C51.EXE 12887.C DEBUG OBJECTEXTEND TABS(2)

stmt level    source

   1          //#define unsigned char unsigned char
   2          //#define uint unsigned int
   3          #include <absacc.h>
   4          #include <AT89X52.H>
   5          
   6          #define P128870 XBYTE[0x2000] //second
   7          #define P128871 XBYTE[0x2001] //second alarm
   8          #define P128872 XBYTE[0x2002] //minutes
   9          #define P128873 XBYTE[0x2003] //minutes alarm
  10          #define P128874 XBYTE[0x2004] //hours
  11          #define P128875 XBYTE[0x2005] //hours alarm
  12          #define P128876 XBYTE[0x2006] //Day of the week
  13          #define P128877 XBYTE[0x2007] //Day of the month
  14          #define P128878 XBYTE[0x2008] //month
  15          #define P128879 XBYTE[0x2009] //year
  16          #define P12887a XBYTE[0x200A] //A register
  17          #define P12887b XBYTE[0x200B] //B register
  18          #define P12887c XBYTE[0x200C] //C register
  19          #define P12887d XBYTE[0x200D] //D register
  20          
  21          
  22          void setup12887(unsigned char *p)  //set system timer
  23          //24hours per day, binary system, P12887b=0x26,AIP
  24          //24hours per day, BCD system, P12887b=0x22;
  25          {
  26   1        unsigned char data i;
  27   1          P12887b=0xa6;
  28   1          P12887a=0x70;
  29   1          P128870=*p++;
  30   1          P128871=0xff;
  31   1          P128872=*p++;
  32   1          P128873=0xff;
  33   1          P128874=*p++;
  34   1          P128875=0xff; 
  35   1          P128876=*p++;
  36   1          P128877=*p++;
  37   1          P128878=*p++;  
  38   1          P128879=*p++; 
  39   1          P12887a=0x20;
  40   1          i=P12887c;
  41   1          i=P12887d;
  42   1          P12887b=0x26;//start clock  
  43   1      }
  44          //
  45          
  46          void read12887(unsigned char *p)   //read system timer
  47          {
  48   1        unsigned char data i,t;
  49   1        i=ACC;
  50   1        //UIP==0 per second, update after 244us
  51   1         do{ ACC=P12887a;}while(BUSYFLAG);
  52   1          *p++=P128879;
  53   1          *p++=P128878;
  54   1          *p++=P128877;
  55   1          *p++=P128874;
C51 COMPILER V7.02a   12887                                                                04/02/2003 01:07:39 PAGE 2   

  56   1          *p++=P128872;
  57   1          *p++=P128870;
  58   1          *p++=P128876;//day of the week
  59   1        t=P12887c;    
  60   1        ACC=i;
  61   1      }
  62          
  63          void start12887(void)      //start clock
  64          {
  65   1        unsigned char data i;
  66   1          P12887b=0xa6;
  67   1          P12887a=0x70; 
  68   1          P128871=0xff;
  69   1          P128873=0xff;
  70   1          P128875=0xff;
  71   1          P12887a=0x20;
  72   1          P12887b=0x26;
  73   1          i=P12887c;
  74   1          i=P12887d;
  75   1      }
  76          
  77          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    402    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =   ----       7
   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 + -