📄 1.0.lst
字号:
C51 COMPILER V6.12 1_0 03/17/2008 18:25:30 PAGE 1
C51 COMPILER V6.12, COMPILATION OF MODULE 1_0
OBJECT MODULE PLACED IN .\1.0.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE .\1.0.c DEBUG OBJECTEXTEND
stmt level source
1 #include<reg52.h>
2 unsigned char count,scan,i;
3 void key1(void);
4 void key2(void);
5 void key3(void);
6 void key4(void);
7 //定义全局变量
8 void delay10ms(unsigned char time)
9 {
10 1 unsigned int i;
11 1 while(time--)
12 1 {
13 2 for(i=0;i<125;i++)
14 2 {;}
15 2 }
16 1
17 1 }
18
19 void main(void)
20 {
21 1
22 1 while(1)
23 1 { key1();
24 2 scan=P0;
25 2 switch(scan)
26 2 {
27 3 case 0xfe:key1();break;
28 3 case 0xf7:key2();break;
29 3 case 0x7f:key3();break;
30 3 case 0xdf:key4();break;
31 3 }
32 2 }
33 1 }
34 void key1(void)
35 { unsigned char temp=0xfe;
36 1 for( i=0;i<8;i++)
37 1 {
38 2 P1=temp;
39 2 P2=temp;
40 2 temp=(temp>>(8-1))|(temp<<1);
41 2 delay10ms(100);
42 2 }
43 1 }
44 void key2(void)
45 {
46 1 unsigned char temp=0x7f;
47 1 for(i=0;i<8;i++)
48 1 {
49 2 P1=temp;
50 2 P2=temp;
51 2 temp=(temp<<(8-1))|(temp>>1);
52 2 delay10ms(100);
53 2
54 2 }
55 1 }
C51 COMPILER V6.12 1_0 03/17/2008 18:25:30 PAGE 2
56 void key3(void)
57 {
58 1 unsigned char temp=0xfe;
59 1 for (i=0;i<8;i++)
60 1 {
61 2 P1=temp;
62 2 P2=temp;
63 2 delay10ms(100);
64 2 temp=(temp>>(8-2))|(temp<<2);
65 2
66 2
67 2 }
68 1 }
69 void key4(void)
70 {
71 1 unsigned char temp=0x7f;
72 1 for( i=0;i<8;i++)
73 1 {
74 2 P1=temp;
75 2 P2=temp;
76 2 delay10ms(100);
77 2 temp=(temp<<(8-2))|(temp>>2);
78 2
79 2 }
80 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 214 ----
CONSTANT SIZE = ---- ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 3 ----
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 + -