📄 text1.lst
字号:
C51 COMPILER V7.20 TEXT1 04/14/2009 19:44:24 PAGE 1
C51 COMPILER V7.20, COMPILATION OF MODULE TEXT1
OBJECT MODULE PLACED IN Text1.OBJ
COMPILER INVOKED BY: E:\单片机原理与应用\实验内容\Keil 绿色版\C51\BIN\C51.EXE Text1.c BROWSE DEBUG OBJECTEXTEND
line level source
1 #include<reg51.h>
2 //#include<math.h>
3 #include<stdio.h>
4 #define uchar unsigned char;
5 #define uint unsigned int ;
6 uchar count ;
7 uchar code
8 dis7[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0x8E,0xff,0xbf};
9 void delay(unsigned int N);
10 uchar scan_key();
11 void key_manage(char keycode);
12 void manage_key1(void);
13 void manage_key2(void);
14 void manage_key3(void);
15 void manage_key4(void);
16 void manage_key5(void);
17 void manage_key6(void);
18 void manage_key7(void);
19 void manage_key8(void);
20 void manage_key9(void);
21 void manage_key10(void);
22 void manage_key11(void);
23 void manage_key12(void);
24 void manage_key13(void);
25 void manage_key14(void);
26 void manage_key15(void);
27 void manage_key16(void);
28 uchar freq;
29 main()
30 { char key;
31 1 TMOD=0x21;
32 1 EA=1;
33 1 ET0=1;
34 1 PT0=1;
35 1 ET1=1;
36 1 //T2CON=0x08;
37 1
38 1 TH0=-1000/256;
39 1 TL0=-1000%256;
40 1 TH1=0xfd;
41 1 TL0=0xfd;
42 1 SCON=0x50;
43 1 PCON=0x80;
44 1
45 1 TR0=1;
46 1 TR1=1;
47 1 TI=1;
48 1 while(1)
49 1 { //key=scan_key();
50 2 // delay(100);
51 2 // key_manage(key);
52 2 }
53 1
54 1 }
*** WARNING C280 IN LINE 30 OF TEXT1.C: 'key': unreferenced local variable
C51 COMPILER V7.20 TEXT1 04/14/2009 19:44:24 PAGE 2
55
56
57 void send(void) interrupt 1
58 { TH0=-1000/256;
59 1 TL0=-1000%256;
60 1 freq++;
61 1 if(freq==10)
62 1 { freq=0;
63 2 printf("%d",2);
64 2 }
65 1
66 1
67 1 }
68
69
70 uchar scan_key(void) //返回所按键的值 扫描键盘
71 { char sccode,recode;
72 1 P1=0xf0;
73 1 if((P1 &0xf0)!=0xf0)
74 1 { //delay(1000);
75 2 if((P1 &0xf0)!=0xf0)
76 2 { sccode=0xfe;
77 3 while ((sccode & 0x10)!=0 )
78 3 { P1=sccode;
79 4 if ((P1 & 0xf0)!=0xf0)
80 4 { recode=(P1& 0xf0) | 0x0f;
81 5 return((~sccode)+(~recode)) ;
82 5 }
83 4 else sccode=(sccode<<1) | 0x01;
84 4 }
85 3 }
86 2 }
87 1 return (0);
88 1
89 1 }
90
91 void delay(unsigned N) //延时程序 实现(16xN+24)us的延时
92 { int i;
93 1 for (i=0;i<N;i++)
94 1 {;}
95 1 }
96
97
98
99 void key_manage(unsigned char keycode) //键值散转,调到个按键值的函数功能 (高4位代表行,低4位位列)
100 {
101 1 switch(keycode)
102 1 {
103 2 case 0x11:manage_key1();break;
104 2 case 0x12:manage_key2();break;
105 2 case 0x14:manage_key3();break;
106 2 case 0x18:manage_key4();break;
107 2 case 0x21:manage_key5();break;
108 2 case 0x22:manage_key6();break;
109 2 case 0x24:manage_key7();break;
110 2 case 0x28:manage_key8();break;
111 2 case 0x41:manage_key9();break;
112 2 case 0x42:manage_key10();break;
113 2 case 0x44:manage_key11();break;
114 2 case 0x48:P0=dis7[11];break;
115 2 case 0x81:P0=dis7[12];break;
116 2 case 0x82:P0=dis7[13];break;
C51 COMPILER V7.20 TEXT1 04/14/2009 19:44:24 PAGE 3
117 2 case 0x84:P0=dis7[14];break;
118 2 case 0x88:P0=dis7[15];break;
119 2
120 2 }
121 1 }
122
123 void manage_key1(void)
124 { P0=dis7[0] ;
125 1 }
126 void manage_key2(void)
127 { P0=dis7[1];
128 1
129 1 }
130
131 void manage_key3(void)
132 { P0=dis7[2];
133 1 }
134
135 void manage_key4(void)
136 { P0=dis7[3];
137 1 }
138
139 void manage_key5(void)
140 { P0=dis7[4];
141 1 }
142
143 void manage_key6(void)
144 { P0=dis7[5];
145 1 }
146
147 void manage_key7(void)
148 { P0=dis7[6];
149 1 }
150
151 void manage_key8(void)
152 { P0=dis7[7];
153 1 }
154
155 void manage_key9(void)
156 { P0=dis7[8];
157 1 }
158
159 void manage_key10(void)
160 {
161 1 P0= dis7[9];
162 1
163 1
164 1 }
165
166 void manage_key11(void)
167 {
168 1 P0=dis7[10];
169 1
170 1 }
171
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 446 ----
CONSTANT SIZE = 39 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
C51 COMPILER V7.20 TEXT1 04/14/2009 19:44:24 PAGE 4
DATA SIZE = 4 1
IDATA SIZE = ---- ----
BIT SIZE = ---- ----
END OF MODULE INFORMATION.
C51 COMPILATION COMPLETE. 1 WARNING(S), 0 ERROR(S)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -