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

📄 12c887测试.lst

📁 采用DS12C887做时钟
💻 LST
字号:
C51 COMPILER V8.02   12C887测试                                                            06/01/2007 13:53:19 PAGE 1   


C51 COMPILER V8.02, COMPILATION OF MODULE 12C887测试
OBJECT MODULE PLACED IN 12C887测试.OBJ
COMPILER INVOKED BY: G:\8.02\C51\BIN\C51.EXE 12C887测试.c BROWSE DEBUG OBJECTEXTEND

line level    source

   1           #include <AT89X52.H> 
   2           #include <INTRINS.h>
   3           unsigned char code Tab[]={0xff,0Xfd,0xff,0xfe,0xff,0xf7,0xff,0xfb,0xff,0xdf,0xff,0xef,0xff,0x7f,0xff,0xbf
             -,
   4                                     0Xfd,0xff,0xfe,0xff,0xf7,0xff,0xfb,0xff,0xdf,0xff,0xef,0xff,0x7f,0xff,0xbf,0xff
             -};
   5           unsigned char code codedisplay[]={0xFF,0xFF,0xFF,0xE7,0xDB,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xBD,0xDB,0xE7,0
             -xFF,0xFF,/*"0",0*/
   6                                             0xFF,0xFF,0xFF,0xEF,0x8F,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0x83,0
             -xFF,0xFF,/*"1",1*/
   7                                             0xFF,0xFF,0xFF,0xC3,0xBD,0xBD,0xBD,0xFB,0xFB,0xF7,0xEF,0xDF,0xBD,0x81,0
             -xFF,0xFF,/*"2",2*/
   8                                                                             0xFF,0xFF,0xFF,0xC3,0xBD,0xBD,0xFB,0xE7,0xFB,0xFD,0xFD,0xBD,0xBB,0xC7,0xFF,0xFF,/*"3",3*/
   9                                             0xFF,0xFF,0xFF,0xFB,0xF3,0xEB,0xDB,0xDB,0xBB,0xBB,0x81,0xFB,0xFB,0xE1,0
             -xFF,0xFF,/*"4",4*/
  10                                             0xFF,0xFF,0xFF,0x81,0xBF,0xBF,0xBF,0xA7,0x9B,0xFD,0xFD,0xBD,0xBB,0xC7,0
             -xFF,0xFF,/*"5",5*/
  11                                                                             0xFF,0xFF,0xFF,0xE3,0xDB,0xBF,0xBF,0xA7,0x9B,0xBD,0xBD,0xBD,0xDB,0xE7,0xFF,0xFF,/*"6",6*/
  12                                                                             0xFF,0xFF,0xFF,0x81,0xBB,0xBB,0xF7,0xF7,0xEF,0xEF,0xEF,0xEF,0xEF,0xEF,0xFF,0xFF,/*"7",7*/
  13                                                                             0xFF,0xFF,0xFF,0xC3,0xBD,0xBD,0xBD,0xDB,0xE7,0xDB,0xBD,0xBD,0xBD,0xC3,0xFF,0xFF,/*"8",8*/
  14                                                                             0xFF,0xFF,0xFF,0xE7,0xDB,0xBD,0xBD,0xBD,0xD9,0xE5,0xFD,0xFD,0xDB,0xC7,0xFF,0xFF,/*"9",9*/
  15                                                                             0xFF,0xFF,0xFF,0xFF,0xE7,0xE7,0xFF,0xFF,0xFF,0xFF,0xE7,0xE7,0xFF,0xFF,0xFF,0xFF};//':'
  16          unsigned char time_out[20]={0,7,0,2,0,5,0,2,0,7,1,2,3,0,0,0,0,0,0,0};
  17          unsigned char  time_in[10]={7,6,1,6,7,13,30,25,0,0};
  18          unsigned char m,warming,i,read; 
  19          bit sign1=0,sign2=1;unsigned char  c;
  20          unsigned int result,count=0;
  21          
  22           void delay(void)
  23          {  unsigned char        k,j;
  24   1         for(k=0;k<15;k++){   for(j=0;j<50;j++) ;     }
  25   1      } 
  26          unsigned char xdata *control;
  27          unsigned char displaycount,x; 
  28          unsigned char displaybuf[8]={0,0,0,0,0,0,0,0}; 
  29          unsigned char timecount; 
  30          
  31          //时钟芯片中断处理子程序
  32          void intt0(void) interrupt 0 using 1
  33          { sign2=!sign2;
  34   1        control=0x7f00;
  35   1        for(i=9;i>0;i--)
  36   1           { read=*control;control++;
  37   2                 time_out[2*i+1]=read%10; time_out[2*i]=read/10;} 
  38   1        control=0x7f0c;
  39   1        warming=*control;if((warming&0x20)!=0) ; //闹铃处理
  40   1      }            
  41          
  42          void main(void)
  43            {     SCON=0; P1=0; IT0=0;EX0=1;EA=1;
  44   1         while(1)        
  45   1          {           
  46   2                                        for(m=0;m<16;m++)
  47   2                                         {   SBUF=codedisplay[time_out[10]*16+m];    while(!TI) ; TI=0;
  48   3                                     SBUF=codedisplay[time_out[11]*16+m];    while(!TI) ; TI=0; 
C51 COMPILER V8.02   12C887测试                                                            06/01/2007 13:53:19 PAGE 2   

  49   3                                         SBUF=codedisplay[10*16+m];    while(!TI) ; TI=0; 
  50   3                                         SBUF=codedisplay[time_out[14]*16+m];    while(!TI) ; TI=0;
  51   3                                                 SBUF=codedisplay[time_out[15]*16+m];    while(!TI) ; TI=0; 
  52   3                                         SBUF=codedisplay[10*16+m];    while(!TI) ; TI=0; 
  53   3                                                 SBUF=codedisplay[time_out[18]*16+m];    while(!TI) ; TI=0; 
  54   3                                         SBUF=codedisplay[time_out[19]*16+m];    while(!TI) ; TI=0;  
  55   3                                             //P2_0=0;P2_1=0;P2_1=1;P2_1=0;P2_0=1;
  56   3                                                 SBUF=Tab[2*m]; while(!TI) ; TI=0;
  57   3                                                 SBUF=Tab[2*m+1];while(!TI) ; TI=0; 
  58   3                                                 
  59   3                                                 P3_4=0;P3_4=1;       P3_4=0;
  60   3                                 delay();count++;
  61   3                                                 if(count==350) 
  62   3                                                     {    count=0;
  63   4                                                              P1_5=!P1_5;P1_2=!P1_2;}
  64   3                                                  
  65   3                                                 
  66   3                 }}   }
  67          
  68          
  69          
  70          
  71          
  72                  


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    463    ----
   CONSTANT SIZE    =    208    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     52    ----
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      2    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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