📄 interfacedef.lst
字号:
174 1 LcdPrint(temp,3);
175 1 LcdPrint("V",1);
176 1 }
177
178 void GetBaseWave()
179 {
C51 COMPILER V8.02 INTERFACEDEF 09/05/2007 10:54:04 PAGE 4
180 1 uchar key;
181 1 float ftemp;
182 1 SetPos(5,3);
183 1 ShowCursor();
184 1 while(1)
185 1 {
186 2 key=WaitKey();
187 2 switch(key)
188 2 {
189 3 case 0x00: ftemp=10*GetInputFloatNum(4,0,4);
190 3 if (ftemp<=50 && ftemp>=-50)
191 3 {
192 4 Wave[0].Peak=ftemp;
193 4 }
194 3 SetPos(0,0);
195 3 ShowCursor();
196 3 break;
197 3 case 0x01: ftemp=10*GetInputFloatNum(4,1,4);
198 3 if (ftemp<=50 && ftemp>=-50)
199 3 {
200 4 Wave[1].Peak=ftemp;
201 4 }
202 3 SetPos(0,0);
203 3 ShowCursor();
204 3 break;
205 3 case 0x02: ftemp=10*GetInputFloatNum(4,2,4);
206 3 if (ftemp<=50 && ftemp>=-50)
207 3 {
208 4 Wave[2].Peak=ftemp;
209 4 }
210 3 SetPos(0,0);
211 3 ShowCursor();
212 3 break;
213 3 case 0x03: ftemp=10*GetInputFloatNum(4,3,4);
214 3 if (ftemp<=50 && ftemp>=-50)
215 3 {
216 4 Wave[3].Peak=ftemp;
217 4 }
218 3 SetPos(0,0);
219 3 ShowCursor();
220 3 break;
221 3
222 3 case 0x0f: //HideCursor();
223 3 return;
224 3 break;
225 3 default:break;
226 3 }
227 2 DisPlayBaseWave();
228 2 }
229 1
230 1 }
231 void GetHarWave()
232 {
233 1 uchar key;
234 1 char ftemp;
235 1 SetPos(5,3);
236 1 ShowCursor();
237 1 while(1)
238 1 {
239 2 key=WaitKey();
240 2 switch(key)
241 2 {
C51 COMPILER V8.02 INTERFACEDEF 09/05/2007 10:54:04 PAGE 5
242 3 case 0x00: ftemp=10*GetInputFloatNum(5,0,4);
243 3 if (ftemp<=50 && ftemp>=-50)
244 3 {
245 4 HarPeak[0]=ftemp;
246 4 }
247 3 SetPos(0,0);
248 3 ShowCursor();
249 3 break;
250 3 case 0x01: ftemp=10*GetInputFloatNum(5,1,4);
251 3 if (ftemp<=50 && ftemp>=-50)
252 3 {
253 4 HarPeak[1]=ftemp;
254 4 }
255 3 SetPos(0,0);
256 3 ShowCursor();
257 3 break;
258 3 case 0x02: ftemp=10*GetInputFloatNum(5,2,4);
259 3 if (ftemp<=50 && ftemp>=-50)
260 3 {
261 4 HarPeak[2]=ftemp;
262 4 }
263 3 SetPos(0,0);
264 3 ShowCursor();
265 3 break;
266 3 case 0x03: ftemp=10*GetInputFloatNum(5,3,4);
267 3 if (ftemp<=50 && ftemp>=-50)
268 3 {
269 4 HarPeak[3]=ftemp;
270 4 }
271 3 SetPos(0,0);
272 3 ShowCursor();
273 3 break;
274 3
275 3 case 0x0f: //HideCursor();
276 3 return;
277 3 break;
278 3 default:break;
279 3 }
280 2 DisPlayHarWave();
281 2 }
282 1
283 1 }
284
285
286 bit ProcessDefInput(void)
287 {
288 1 ulong temp;
289 1 uchar i,key;
290 1 //char ftemp;
291 1 SetPos(5,3);
292 1 ShowCursor();
293 1 while(1)
294 1 {
295 2 key=WaitKey();
296 2 switch(key)
297 2 {
298 3 case 0x00: SetPos(3,0);
299 3 for(i=0;i<10;i++)
300 3 {
301 4 LcdPrint(" ",1);
302 4 }
303 3 temp=GetInputNum(3,0,5);
C51 COMPILER V8.02 INTERFACEDEF 09/05/2007 10:54:04 PAGE 6
304 3 if(temp>0 && temp<=20000)
305 3 {
306 4 Wave[CurWaveType].Freq=temp;
307 4 }
308 3 ShowCursor();
309 3 break;
310 3 case 0x01: /*ftemp=10*GetInputFloatNum(3,1,4);
311 3 if (ftemp<=50 && ftemp>=-50)
312 3 {
313 3 Wave[CurWaveType].Peak=ftemp;
314 3 }
315 3 ShowCursor();*/
316 3 break;
317 3 case 0x02: DisPlayBaseWave();
318 3 GetBaseWave();
319 3 break;
320 3 case 0x03: DisPlayHarWave();
321 3 GetHarWave();
322 3 break;
323 3 case 0x0f: LcdClear();
324 3 LcdPrintLine("改变波形配置?",sizeof("改变波形配置?")-1,1,1);
325 3 key=WaitKey();
326 3 if(key==0x0f)
327 3 {
328 4 HideCursor();
329 4 return 1;
330 4 }
331 3
332 3 default:break;
333 3 }
334 2 DisplayStateDef();
335 2 }
336 1
337 1 }
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2036 ----
CONSTANT SIZE = 139 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = ---- 42
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 + -