📄 w7.lst
字号:
C51 COMPILER V8.02 W7 08/09/2008 21:54:50 PAGE 1
C51 COMPILER V8.02, COMPILATION OF MODULE W7
OBJECT MODULE PLACED IN W7.OBJ
COMPILER INVOKED BY: D:\Program Files\KEIL\C51\BIN\C51.EXE W7.C BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 unsigned char keyv;
3 unsigned char code table[]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8
-E,0xff}; //字形码)
4 void delay1ms(unsigned int t)
5 { unsigned int i,j;
6 1 for(i=0;i<t;i++)
7 1 for(j=0;j<120;j++);
8 1 }
9
10 void keyscan() //按键扫描子程序
11 { unsigned char temp,scode;
12 1 scode=0xfe;
13 1 P1=scode;
14 1 temp=P1;
15 1 temp&=0xf0;
16 1 if(temp!=0xf0)
17 1 {delay1ms(10);
18 2 temp=P1;
19 2 temp&=0xf0;
20 2 if(temp!=0xf0)
21 2 {temp=P1;
22 3 temp&=0xF0;
23 3 switch(temp)
24 3 {case 0xe0: keyv=0;break;
25 4 case 0xd0: keyv=1;break;
26 4 case 0xb0: keyv=2;break;
27 4 case 0x70: keyv=3;break;
28 4 }
29 3 }
30 2 }
31 1 scode=0xfd;
32 1 P1=scode;
33 1 temp=P1;
34 1 temp&=0xf0;
35 1 if(temp!=0xf0)
36 1 {delay1ms(10);
37 2 temp=P1;
38 2 temp&=0xf0;
39 2 if(temp!=0xf0)
40 2 {temp=P1;
41 3 temp&=0xF0;
42 3 switch(temp)
43 3 {case 0xe0: keyv=4;break;
44 4 case 0xd0: keyv=5;break;
45 4 case 0xb0: keyv=6;break;
46 4 case 0x70: keyv=7;break;
47 4 }
48 3 }
49 2 }
50 1 scode=0xfb;
51 1 P1=scode;
52 1 temp=P1;
53 1 temp&=0xf0;
54 1 if(temp!=0xf0)
C51 COMPILER V8.02 W7 08/09/2008 21:54:50 PAGE 2
55 1 {delay1ms(10);
56 2 temp=P1;
57 2 temp&=0xf0;
58 2 if(temp!=0xf0)
59 2 {temp=P1;
60 3 temp&=0xF0;
61 3 switch(temp)
62 3 {case 0xe0: keyv=8;break;
63 4 case 0xd0: keyv=9;break;
64 4 case 0xb0: keyv=10;break;
65 4 case 0x70: keyv=11;break;
66 4 }
67 3 }
68 2 }
69 1 scode=0xf7;
70 1 P1=scode;
71 1 temp=P1;
72 1 temp&=0xf0;
73 1 if(temp!=0xf0)
74 1 {delay1ms(10);
75 2 temp=P1;
76 2 temp&=0xf0;
77 2 if(temp!=0xf0)
78 2 {temp=P1;
79 3 temp&=0xF0;
80 3 switch(temp)
81 3 {case 0xe0: keyv=12;break;
82 4 case 0xd0: keyv=13;break;
83 4 case 0xb0: keyv=14;break;
84 4 case 0x70: keyv=15;break;
85 4 }
86 3 }
87 2 }
88 1 }
89
90 void display()
91 { P0=table[keyv];
92 1 P2=0;
93 1 }
94 void main()
95 {keyv=16;
96 1 while(1)
97 1 { keyscan();
98 2 display();
99 2 }
100 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 333 ----
CONSTANT SIZE = 17 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 1 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 + -