📄 lesson 4_3.lst
字号:
C51 COMPILER V8.05a LESSON_4_3 02/02/2009 23:04:29 PAGE 1
C51 COMPILER V8.05a, COMPILATION OF MODULE LESSON_4_3
OBJECT MODULE PLACED IN lesson 4_3.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE lesson 4_3.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg52.h>
2 #define uint unsigned int
3 #define uchar unsigned char
4 uchar temp,aa,shi,ge,i;
5 sbit dula=P2^6;
6 sbit wela=P2^7;
7 uchar code table[]={
8 0x3f,0x06,0x5b,0x4f,
9 0x66,0x6d,0x7d,0x07,
10 0x7f,0x6f,0x77,0x7c,
11 0x39,0x5e,0x79,0x71};
12 uchar code table_w[]={
13 0xfe,0xfd,0xfb,0xf7,0xef,0xdf};
14 void display(uchar shi,uchar ge);
15 void delay(uint z);
16 void init();
17 void main()
18 {
19 1 init();//初始化子程序
20 1 while(1)
21 1 {
22 2 if(aa==20)
23 2 {
24 3 aa=0; //不要忘记清0
25 3 temp++;
26 3 if(temp==60)
27 3 {
28 4 temp=0;
29 4 }
30 3 shi=temp/10;
31 3 ge=temp%10;
32 3 }
33 2 display(shi,ge);
34 2 }
35 1 }
36
37 void delay(uint z)
38 {
39 1 uint x,y;
40 1 for(x=z;x>0;x--)
41 1 for(y=110;y>0;y--);
42 1 }
43
44 void display(uchar shi,uchar ge)
45 { for(i=0;i<2;i++)
46 1 {
47 2 dula=1;
48 2 if(i==0) P0=table[shi];
49 2 if(i==1) P0=table[ge];
50 2 dula=0;
51 2 P0=0xff; //消隐
52 2 wela=1;
53 2 P0=table_w[i];
54 2 wela=0;
55 2 delay(3);
C51 COMPILER V8.05a LESSON_4_3 02/02/2009 23:04:29 PAGE 2
56 2 }
57 1 }
58
59 void init()
60 {
61 1 wela=0;
62 1 dula=0;
63 1 temp=0;
64 1 TMOD=0x01;
65 1 TH0=(65536-50000)/256;
66 1 TL0=(65536-50000)%256;
67 1 EA=1;
68 1 ET0=1;
69 1 TR0=1;
70 1 }
71
72 void timer0() interrupt 1
73 {
74 1 TH0=(65536-50000)/256;
75 1 TL0=(65536-50000)%256;
76 1 aa++;
77 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 175 ----
CONSTANT SIZE = 22 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 5 ----
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 + -