📄 save.lst
字号:
C51 COMPILER V7.06 SAVE 03/04/2005 11:38:34 PAGE 1
C51 COMPILER V7.06, COMPILATION OF MODULE SAVE
OBJECT MODULE PLACED IN save.OBJ
COMPILER INVOKED BY: C:\Keil\C51\BIN\C51.EXE save.c BROWSE DEBUG OBJECTEXTEND
stmt level source
1 #include "reg52.H"
2 #include "intrins.h"
3
4 #define uchar unsigned char
5 #define uint unsigned int
6 #define _Nop() _nop_()
7 sbit P26=P2^6;
8 sbit P27=P2^7;
9 sbit P25=P2^5;
10 sbit P24=P2^4;
11 sbit P23=P2^3;
12 sbit P22=P2^2;
13 sbit P21=P2^1;
14 sbit P20=P2^0;
15 sbit WORK1=P3^7;
16 sbit SPEAKE1=P1^5;
17 sbit LED=P1^7;
18 uchar jiyi_buffer1[13];
19 extern uchar MODE1,HIH,HIL,LOH,LOL,LENG_HI,LENG_LO;
20 bit work_start0;
21 extern void delay(uint dd);
22 extern bit JIYI_SendStr16K( uchar sla, uchar suba, uchar *s, uchar no );
23
24 extern bit JIYI_RS16K ( uchar sla, uchar suba, uchar *s, uchar no );
25 /////////////////////////////
26
27 ////////////////////////
28 uchar scanf(void )
29 {
30 1 uchar keyword;
31 1 P2=0XF0;
32 1 delay(1);
33 1 if(P24==0)
34 1 {
35 2 delay(7);
36 2 // do{ ;}while(P34==1);
37 2 // delay(2);
38 2 while(P24!=1)
39 2 {
40 3 P2=0X0F;
41 3 // delay(10);
42 3 if(P20==0){keyword=0x00;SPEAKE1=0;delay(30);SPEAKE1=1;P24=1;work_start0=1;return keyword;}
43 3 if(P21==0){keyword=0x01;SPEAKE1=0;delay(30);SPEAKE1=1;P24=1;return keyword;}
44 3 if(P22==0){keyword=0x02;SPEAKE1=0;delay(30);SPEAKE1=1;P24=1;return keyword;}
45 3 if(P23==0){keyword=0x03;SPEAKE1=0;delay(30);SPEAKE1=1;P24=1;return keyword;}
46 3 }
47 2
48 2 }
49 1
50 1 if(P25==0)
51 1 {
52 2
53 2 delay(7);
54 2 //do{ ;}while(P35==1);
55 2 // delay(2);
C51 COMPILER V7.06 SAVE 03/04/2005 11:38:34 PAGE 2
56 2
57 2 while(P25!=1)
58 2 {
59 3 P2=0X0F;
60 3
61 3 if(P20==0){keyword=0x04;SPEAKE1=0;delay(30);SPEAKE1=1;P25=1;return keyword;}
62 3 if(P21==0){keyword=0x05;SPEAKE1=0;delay(30);SPEAKE1=1;P25=1;return keyword;}
63 3 if(P22==0){keyword=0x06;SPEAKE1=0;delay(30);SPEAKE1=1;P25=1;return keyword;}
64 3 if(P23==0){keyword=0x07;SPEAKE1=0;delay(30);SPEAKE1=1;P25=1;return keyword;}
65 3 }
66 2
67 2 }
68 1
69 1 if(P26==0)
70 1 {
71 2
72 2 delay(7);
73 2 // do{ ;}while(P36==1);
74 2 //delay(2);
75 2
76 2 while(P26!=1)
77 2 {
78 3 P2=0x0F;
79 3
80 3 if(P20==0){keyword=0x08;SPEAKE1=0;delay(30);SPEAKE1=1;P26=1;return keyword;}
81 3 if(P21==0){keyword=0x09;SPEAKE1=0;delay(30);SPEAKE1=1;P26=1;return keyword;}
82 3 if(P22==0){keyword=0x0a;SPEAKE1=0;delay(30);SPEAKE1=1;P26=1;return keyword;}
83 3 if(P23==0){keyword=0x0b;SPEAKE1=0;delay(30);SPEAKE1=1;P26=1;return keyword;}
84 3 }
85 2
86 2
87 2 }
88 1 if(P27==0)
89 1 {
90 2
91 2 delay(7);
92 2
93 2 // delay(2);
94 2
95 2 while(P27!=1)
96 2 {
97 3 P2=0x0F;
98 3
99 3 if(P20==0)
100 3 {keyword=0x0c;SPEAKE1=0;delay(30);SPEAKE1=1;P27=1;return keyword;}
101 3 if(P21==0)
102 3 {keyword=0x0d;SPEAKE1=0;delay(30);SPEAKE1=1;P27=1;return keyword;}
103 3 if(P22==0)
104 3 {keyword=0x0e;SPEAKE1=0;delay(30);SPEAKE1=1;P27=1;return keyword;}
105 3 if(P23==0)
106 3 {keyword=0x0f;SPEAKE1=0;delay(30);SPEAKE1=1;P27=1;return keyword;}
107 3 }
108 2
109 2
110 2 }
111 1
112 1 }
113 ////////////////////////////////////////////
114
115 /////////////////////////////////////////////////
116 void ERR(void)
117 {
C51 COMPILER V7.06 SAVE 03/04/2005 11:38:34 PAGE 3
118 1 SPEAKE1=0;
119 1 delay(50);
120 1 SPEAKE1=1;
121 1 delay(10);
122 1 SPEAKE1=0;
123 1 delay(50);
124 1 SPEAKE1=1;
125 1 }
126 /////////////////////////////////////////////////////
127 void set_select(uchar i,uchar n)
128 { uchar aa;uchar keyword1;uchar k,u,l;
129 1 aa=i;
130 1 u=n*13;
131 1 TP: switch(aa)
132 1 { case 1:{MODE1=0X01;
133 3 TOP30: keyword1=scanf( );
134 3 if(P2!=0xf0)
135 3 { if(keyword1>=0&&keyword1<=0x02)
136 4 {HIH=keyword1;HIL=0X12;LOH=0X11; LOL=0X11;LENG_HI=0X11;LENG_LO=0X11;
137 5 delay(80);
138 5 goto TOP50;
139 5 }
140 4 else { ERR( );goto TOP30;}
141 4 }goto TOP30;
142 3
143 3
144 3
145 3 TOP50: keyword1=scanf( );
146 3 if(P2!=0xf0)
147 3 { if(keyword1>=0&&keyword1<=0X0F)
148 4 {HIL=keyword1;LOH=0X12; LOL=0X11;LENG_HI=0X11;LENG_LO=0X11;
149 5 delay(80);
150 5 goto TOP70;
151 5 }
152 4 else { ERR( );goto TOP50;}
153 4 }goto TOP50;
154 3
155 3
156 3 TOP70: keyword1=scanf( );
157 3 if(P2!=0xf0)
158 3 { if(keyword1>=0&&keyword1<=0x0f)
159 4 { LOH=keyword1;LOL=0X12;LENG_HI=0X11;LENG_LO=0X11;
160 5 delay(80);
161 5 goto TOP90;
162 5 }
163 4 else { ERR( );goto TOP70;}
164 4 }goto TOP70;
165 3
166 3 // else {goto TOP1;}
167 3
168 3 TOP90: keyword1=scanf( );
169 3 if(P2!=0xf0)
170 3 { if(keyword1>=0&&keyword1<=0x0f)
171 4 {LOL=keyword1;LENG_HI=0X12;LENG_LO=0X11;
172 5 delay(80);
173 5 goto TOP100;
174 5 }
175 4 else { ERR( );goto TOP90;}
176 4 }goto TOP90;
177 3
178 3 TOP100: keyword1=scanf( );
179 3 if(P2!=0xf0)
C51 COMPILER V7.06 SAVE 03/04/2005 11:38:34 PAGE 4
180 3 { if(keyword1>=0&&keyword1<=0x0f)
181 4 {LENG_HI=keyword1;LENG_LO=0X12;
182 5 delay(80);
183 5 goto TOP110;
184 5 }
185 4 else { ERR( );goto TOP100;}
186 4 }goto TOP100;
187 3
188 3
189 3 TOP110: keyword1=scanf( );
190 3 if(P2!=0xf0)
191 3 { if(keyword1>=0&&keyword1<=0x0f)
192 4 {LENG_LO=keyword1;
193 5 delay(80);
194 5 goto TOP120;
195 5 }
196 4 else { ERR( );goto TOP110;}
197 4 }goto TOP110;
198 3
199 3
200 3 TOP120:
201 3
202 3 {
203 4 jiyi_buffer1[0]=(HIH<<4)|HIL;
204 4 jiyi_buffer1[1]=(LOH<<4)|LOL;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -