📄 12c887测试.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 + -