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

📄 main.lst

📁 基于51单片机
💻 LST
字号:
C51 COMPILER V6.12  MAIN                                                                   04/23/2008 15:03:21 PAGE 1   


C51 COMPILER V6.12, COMPILATION OF MODULE MAIN
OBJECT MODULE PLACED IN D:\FSGUDO~1\单片机~1\DS1302~1\MAIN.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE D:\FSGUDO~1\单片机~1\DS1302~1\MAIN.C DB SB OE

stmt level    source

   1          #include <reg51.h>
   2          
   3          /*************************宏定义******************************/
   4          #define uchar unsigned char
   5          #define uint  unsigned int
   6          
   7          #define debug
   8          /*************************函数定义******************************/
   9          extern void Initial_DS1302();
  10          extern void LCD_Initial();
  11          extern int ReadTemperature();
  12          extern void DS1302_GetTime(char *time);
  13          extern void GotoXY(uchar x, uchar y);
  14          extern void Print(uchar *str);
  15          void timeTOascII(char i,char *line);
  16          void Delay1ms(uint count);
  17          
  18          /*************************数组******************************/
  19          uchar data line[17];  //年,月,日,周,的ASCII码(十位,个位)
  20          //uchar  ASCII_TIME[9];   //时,分,秒的的ASCII码(十位,个位)
  21          uchar data time[7];         //秒,分,时,周,日,月,年
  22          
  23          /*******************Delay1ms()*******************/
  24          void Delay1ms(unsigned int count)
  25          {
  26   1      	unsigned int i,j;
  27   1      	for(i=0;i<count;i++)
  28   1      	for(j=0;j<120;j++);
  29   1      }
  30          
  31          void delay(unsigned int i)
  32          {
  33   1      	while(i-->0);
  34   1      }
  35          /*******************timeTOascII()*******************/
  36          void timeTOascII(char i,char *line)
  37          { 
  38   1        if(i==0)
  39   1        {
  40   2          int tmp;
  41   2          tmp=ReadTemperature();
  42   2      
  43   2         line[0]=time[6]/10+'0'; 
  44   2         line[1]=time[6]%10+'0';  
  45   2         line[2]='/'; 
  46   2         line[3]=time[5]/10+'0';
  47   2         line[4]=time[5]%10+'0';
  48   2         line[5]='/';
  49   2         line[6]=time[3]/10+'0';
  50   2         line[7]=time[3]%10+'0';
  51   2         line[8]='[';
  52   2         line[9]=time[4]%10+'0';
  53   2         line[10]=']';
  54   2         line[11]=tmp/1000+'0';
  55   2         line[12]=(tmp%1000)/100+'0';
C51 COMPILER V6.12  MAIN                                                                   04/23/2008 15:03:21 PAGE 2   

  56   2         line[13]=(tmp%100)/10+'0';
  57   2         line[14]=0xdf;
  58   2         line[15]='C';
  59   2         line[16]='\0';
  60   2         if(tmp==9999)
  61   2           {
  62   3             line[11]='E';
  63   3             line[12]='R';
  64   3             line[13]='R';
  65   3           }
  66   2         }
  67   1       if(i==1)
  68   1       {
  69   2         line[0]=time[2]/10+'0';
  70   2         line[1]=time[2]%10+'0';
  71   2         line[2]=':';
  72   2         line[3]=time[1]/10+'0';
  73   2         line[4]=time[1]%10+'0';
  74   2         line[5]=':';
  75   2         line[6]=time[0]/10+'0';
  76   2         line[7]=time[0]%10+'0';
  77   2         line[8]=0x20;
  78   2         line[9]='P';
  79   2         line[10]='H';
  80   2         line[11]='I';
  81   2         line[12]='L';
  82   2         line[13]='I';
  83   2         line[14]='P';
  84   2         line[15]='S';
  85   2         line[16]='\0';
  86   2        }
  87   1      if((i!=1)&&(i!=0))
  88   1        {
  89   2         line[0]='E';
  90   2         line[1]='R';
  91   2         line[2]='R';
  92   2         line[3]='O';
  93   2         line[4]='R';
  94   2         line[5]='\0';
  95   2        }
  96   1      }
  97          
  98          
  99          /*******************main()*******************/
 100          main()
 101          {
 102   1          Initial_DS1302();
 103   1           LCD_Initial();
 104   1      
 105   1           while(1)
 106   1          {
 107   2             DS1302_GetTime(time);
 108   2           #ifdef debug
 109   2      	   timeTOascII(0,line);
 110   2             GotoXY(0,0);
 111   2          #endif
 112   2             Print(line);
 113   2      	   timeTOascII(1,line);
 114   2             GotoXY(0,1);
 115   2             Print(line); 
 116   2      	   Delay1ms(100);
 117   2          }
C51 COMPILER V6.12  MAIN                                                                   04/23/2008 15:03:21 PAGE 3   

 118   1      }
C51 COMPILER V6.12  MAIN                                                                   04/23/2008 15:03:21 PAGE 4   

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


_timeTOascII . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  AUTO     DATA   CHAR     0000H  1
  line . . . . . . . . . . . . . . . .  AUTO     DATA   PTR      0001H  3
  tmp. . . . . . . . . . . . . . . . .  AUTO     DATA   INT      0004H  2
LCD_Initial. . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
T0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B4H  1
AC . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D6H  1
T1 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B5H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
Initial_DS1302 . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
ReadTemperature. . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
RD . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B7H  1
ES . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ACH  1
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
INT0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B2H  1
CY . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D7H  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
INT1 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B3H  1
PS . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BCH  1
OV . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D2H  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
WR . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B6H  1
line . . . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0000H  17
_GotoXY. . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
time . . . . . . . . . . . . . . . . .  PUBLIC   DATA   ARRAY    0011H  7
IE0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0089H  1
IE1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008BH  1
ET0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A9H  1
ET1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00ABH  1
TF0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008DH  1
TF1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008FH  1
RB8. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009AH  1
EX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00A8H  1
IT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0088H  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
SM1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009EH  1
_DS1302_GetTime. . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
SM2. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009DH  1
PT0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B9H  1
PT1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BBH  1
RS0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D3H  1
TR0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008CH  1
RS1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D4H  1
TR1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      008EH  1
PX0. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B8H  1
PX1. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00BAH  1
_Delay1ms. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  count. . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0004H  2
  j. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0002H  2
REN. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      009CH  1
RXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B0H  1
_Print . . . . . . . . . . . . . . . .  EXTERN   CODE   PROC     -----  -----
C51 COMPILER V6.12  MAIN                                                                   04/23/2008 15:03:21 PAGE 5   

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


TXD. . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00B1H  1
_delay . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  i. . . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
F0 . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00D5H  1


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