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

📄 12c887测试(已成功).lst

📁 采用DS12C887做时钟
💻 LST
字号:
C51 COMPILER V6.10  12C887_鈅_(_____Γ_                                                   11/23/2007 12:42:25 PAGE 1   


C51 COMPILER V6.10, COMPILATION OF MODULE 12C887_鈅_(_____Γ_
OBJECT MODULE PLACED IN .\12C887测试(已成功).OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\12C887测试(已成功).c BROWSE DEBUG OBJECTEXTEND

stmt 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,11,23,5,7,12,30,36,0,0};//07年11月23日星期五7点30分0秒(闹铃时间)12点36分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              //时钟芯片初始化 
  45   1                control=0x7f0b; *control=0XBE;     //B寄存器中的SET位置1,禁止芯片内部的更新周期
  46   1                control=0x7f00;
  47   1                for(i=9;i>0;i--)
  48   1                  { *control=time_in[i];control++; }
C51 COMPILER V6.10  12C887_鈅_(_____Γ_                                                   11/23/2007 12:42:25 PAGE 2   

  49   1                control=0x7f0a;
  50   1                *control=0x2f; 
  51   1                control=0x7f0c;
  52   1                warming=*control; control--;
  53   1                *control=0x3E;            //初始化B寄存器,芯片开始正常工作	  	
  54   1         while(1)	   
  55   1          {         	
  56   2      				  for(m=0;m<16;m++)
  57   2      				   {   SBUF=codedisplay[time_out[10]*16+m];    while(!TI) ; TI=0;
  58   3      		               SBUF=codedisplay[time_out[11]*16+m];    while(!TI) ; TI=0; 
  59   3      			           SBUF=codedisplay[10*16+m];    while(!TI) ; TI=0; 
  60   3      			           SBUF=codedisplay[time_out[14]*16+m];    while(!TI) ; TI=0;
  61   3      					   SBUF=codedisplay[time_out[15]*16+m];    while(!TI) ; TI=0; 
  62   3      			           SBUF=codedisplay[10*16+m];    while(!TI) ; TI=0; 
  63   3      					   SBUF=codedisplay[time_out[18]*16+m];    while(!TI) ; TI=0; 
  64   3      			           SBUF=codedisplay[time_out[19]*16+m];    while(!TI) ; TI=0;  
  65   3      				       //P2_0=0;P2_1=0;P2_1=1;P2_1=0;P2_0=1;
  66   3      					   SBUF=Tab[2*m]; while(!TI) ; TI=0;
  67   3      					   SBUF=Tab[2*m+1];while(!TI) ; TI=0; 
  68   3      				   	   
  69   3      					   P3_4=0;P3_4=1;	P3_4=0;
  70   3      	                   delay();count++;
  71   3      					   if(count==350) 
  72   3      					       {    count=0;
  73   4      						        P1_5=!P1_5;P1_2=!P1_2;}
  74   3      					    
  75   3        					   
  76   3      	   }}	}
  77          
  78          
  79          
  80          
  81          
  82          	


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =    558    ----
   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 + -