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

📄 sz1302.lst

📁 利用DS1302
💻 LST
字号:
C51 COMPILER V6.23a  SZ1302                                                                10/17/2008 20:36:16 PAGE 1   


C51 COMPILER V6.23a, COMPILATION OF MODULE SZ1302
OBJECT MODULE PLACED IN D:\我的文档\桌面\ZQ\SZ1302.OBJ
COMPILER INVOKED BY: C:\COMP51\C51.EXE D:\我的文档\桌面\ZQ\SZ1302.C DB SB OE

stmt level    source

   1          #include <reg52.h>
   2          #include <DS-1302.c>
   3          #include <LED_595.c>
   4          
   5          #define DISP_CHANGE_TIME   5   //循环时,显示5秒,全大写表示常量,小写为变量
   6          
   7          main()
   8          {
   9   1           unsigned char temp,disp_time_style=1,sec_bak,sec_counter=0;
  10   1      
  11   1           Init_DS1302();
  12   1           Read_DS1302_Clock();
  13   1           sec_bak=time_sec;
  14   1           
  15   1           while(1)
  16   1           {
  17   2                Read_DS1302_Clock();
  18   2                switch(disp_time_style)                              //选择时钟,显示状态
  19   2                {
  20   3                     case 1:                                         //状态1,显示年和月
  21   3                          if(sec_bak!=time_sec)                      //检测秒的变化,为了做穿过式的延时,比delay
             -好,延时为显示的时间,为5秒.用于显示延时
  22   3                          {
  23   4                               sec_bak=time_sec;                     //秒备份重置
  24   4                               sec_counter++;                        //延时秒计数器加一
  25   4                               if(sec_counter>=DISP_CHANGE_TIME)     //判断是否到延时时间
  26   4                               {
  27   5                                    sec_counter=0;                   //到延时时间,秒计数器清零
  28   5                                    disp_time_style=2;               //切换到下一个显示状态
  29   5                               }
  30   4                               disp_num(time_year*100+time_mon,2);   //显示年和月
  31   4                               P0=~0x01;                             //点亮年和月状态显示的指示灯
  32   4                          }                    
  33   3                          break;
  34   3                     case 2:
  35   3                          if(sec_bak!=time_sec)
  36   3                          {
  37   4                               sec_bak=time_sec;
  38   4                               sec_counter++;
  39   4                               if(sec_counter>=DISP_CHANGE_TIME)
  40   4                               {
  41   5                                    sec_counter=0;
  42   5                                    disp_time_style=3;
  43   5                               }
  44   4                               disp_num(time_date*100+time_day,2);
  45   4                               P0=~0x02;
  46   4                          }                    
  47   3                          break;
  48   3                     case 3:
  49   3                          if(sec_bak!=time_sec)
  50   3                          {
  51   4                               sec_bak=time_sec;
  52   4                               sec_counter++;
  53   4                               if(sec_counter>=DISP_CHANGE_TIME)
  54   4                               {
C51 COMPILER V6.23a  SZ1302                                                                10/17/2008 20:36:16 PAGE 2   

  55   5                                    sec_counter=0;
  56   5                                    disp_time_style=4;
  57   5                               }
  58   4                               disp_num(time_hour*100+time_min,2);
  59   4                               P0=~0x04;
  60   4                          }                    
  61   3                          break;
  62   3                     case 4:
  63   3                          if(sec_bak!=time_sec)
  64   3                          {
  65   4                               sec_bak=time_sec;
  66   4                               sec_counter++;
  67   4                               if(sec_counter>=DISP_CHANGE_TIME)
  68   4                               {
  69   5                                    sec_counter=0;
  70   5                                    disp_time_style=1;
  71   5                               }
  72   4                               disp_num(time_min*100+time_sec,2);
  73   4                               P0=~0x08;
  74   4                          }                    
  75   3                          break;
  76   3                     default:
  77   3                          disp_time_style=1;
  78   3                          break; 
  79   3                }
  80   2           }
  81   1      }
*** WARNING C280 IN LINE 9 OF D:\我的文档\桌面\ZQ\SZ1302.C: 'temp': unreferenced local variable
C51 COMPILER V6.23a  SZ1302                                                                10/17/2008 20:36:16 PAGE 3   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P0 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0080H  1
P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  1
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
T2 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
Read_DS1302_Clock. . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  temp . . . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
IE . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A8H  1
EXF2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CEH  1
RD . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
IP . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B8H  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
INT0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
CY . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D7H  1
_Read_DS1302 . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  WR_Addr. . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
INT1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
srclk. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
T2EX . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  temp . . . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0000H  1
  disp_time_style. . . . . . . . . . .  AUTO     DATA   U_CHAR   0001H  1
  sec_bak. . . . . . . . . . . . . . .  AUTO     DATA   U_CHAR   0002H  1
  sec_counter. . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0001H  1
C_T2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C9H  1
WR . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
_Write_DS1302. . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  WR_Addr. . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
  WR_Data. . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0005H  1
RCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CDH  1
rclk . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
SCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0090H  1
TCLK . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CCH  1
time_date. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0000H  1
SCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0098H  1
TCON . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0088H  1
disp_buff. . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0001H  4
temp . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0005H  1
disp_buff_char . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  char_seg . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0006H  1
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   CHAR     0005H  1
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   CHAR     0007H  1
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
IE1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008BH  1
seg. . . . . . . . . . . . . . . . . .  PUBLIC   CODE   ARRAY    0000H  16
B. . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00F0H  1
_disp_num. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0009H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   INT      0002H  2
  dp_p . . . . . . . . . . . . . . . .  AUTO     DATA   CHAR     0000H  1
CP_RL2 . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C8H  1
C51 COMPILER V6.23a  SZ1302                                                                10/17/2008 20:36:16 PAGE 4   

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


time_year. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0006H  1
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
ser. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0093H  1
ET2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ADH  1
TF1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008FH  1
TF2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CFH  1
RB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009AH  1
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  1
time_sec . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0007H  1
TB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009BH  1
EX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AAH  1
IT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008AH  1
P. . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D0H  1
SM0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009FH  1
time_day . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0008H  1
SM1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009EH  1
time_hour. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0009H  1
SM2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009DH  1
PT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B9H  1
Init_DS1302. . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
PT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BBH  1
RS0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D3H  1
PT2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BDH  1
TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
RS1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D4H  1
time_min . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   000AH  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
TR2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CAH  1
PX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B8H  1
PX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BAH  1
DIO. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0091H  1
time_mon . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   000BH  1
EXEN2. . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CBH  1
REN. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009CH  1
T2CON. . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C8H  1
RXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
TXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
B0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00F0H  1
B1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00F1H  1
B2 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00F2H  1
B3 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00F3H  1
B4 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00F4H  1
F0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D5H  1
B5 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00F5H  1
B6 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00F6H  1
B7 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00F7H  1
RST. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0095H  1
PSW. . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00D0H  1


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    900    ----
   CONSTANT SIZE    =     16    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
C51 COMPILER V6.23a  SZ1302                                                                10/17/2008 20:36:16 PAGE 5   

   DATA SIZE        =     12       4
   IDATA SIZE       =   ----    ----
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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