📄 0-99.lst
字号:
C51 COMPILER V8.02 0_99 04/21/2009 21:43:52 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE 0_99
OBJECT MODULE PLACED IN 0-99.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE 0-99.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 sbit p30=P3^0;
3 sbit p31=P3^1;
4 unsigned char a,b;
5 unsigned char i;
6 char code bittab[]={0x01,0x02};
7 char code tab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88};
8 unsigned char dispbuf[2]; //dispbuf
9 //char code tab[]=//6ms扫描一次
10 //char code buffer[]=
11 void Timer0() interrupt 1
12 { unsigned char count,tmp;
13 1 TH0=(65536-6000)%256; //6ms
14 1 TL0=(65536-6000)/256;
15 1 P3=bittab[count];
16 1
17 1 //a=i/10;
18 1 //b=i%10;
19 1 tmp=dispbuf[count]; //加了个dispbuf 就可以显示两个值
20 1 tmp=tab[tmp];
21 1 P1=tmp;
22 1 count++;
23 1 if(count==2)
24 1 count=0;
25 1 }
26
27 void delay(int x)
28 { unsigned int j;
29 1 while(x--)
30 1 {for(j=0;j<124;j++);
31 2 }
32 1 }
33 void main()
34 {
35 1
36 1 TMOD=0X01;
37 1 TH0=(65536-3000)%256;
38 1 TL0=(65536-3000)/256;
39 1 EA=1;
40 1 ET0=1;
41 1 TR0=1;
42 1 //p30=1;
43 1 //p31=0;
44 1
45 1 while(1)
46 1 {
47 2 //if(counter==10)
48 2 //{
49 2 //counter=0;
50 2 dispbuf[1]=b;
51 2 dispbuf[0]=a;
52 2 i++;
53 2 a=i/10;
54 2 b=i%10;
55 2 if(i==99)
C51 COMPILER V8.02 0_99 04/21/2009 21:43:52 PAGE 2
56 2 i=0;
57 2
58 2 delay(100);
59 2 }
60 1
61 1
62 1 }
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 151 ----
CONSTANT SIZE = 13 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 1
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 + -