📄 925+.lst
字号:
227 /*---------------------------------------------------------------------------
228 下面这个函数用于右半屏数字位的显示,只需给定页地址,起始例
229 ---------------------------------------------------------------------------*/
230 digitaloutright()
231 {
232 1 for(j=0;j<2;j++)
233 1 {
234 2 LCD_WriteCommand((page+j),Right);
235 2 LCD_WriteCommand(clmstart,Right);
236 2 for(i=0;i<7;i++)
237 2 {
238 3 digitalin=digital[k][7*j+i];
239 3 if(keysetin==1){digitalin=~digital[k][7*j+i];};
240 3
241 3 LCD_WriteData(digitalin,Right);
242 3 }}
243 1 keysetin=0;
244 1 }
245
246 /*---------------------------------------------------------------------------
247 下面这个timespeedout函数用于第二页的时间及速度值显示,
248 ---------------------------------------------------------------------------*/
249 vdisplay()
250 {
251 1 page=0xb8;clmstart=0x40;swd=14; swi();if((v5>51)|(v5<49)){keysetin=1;};digitaloutleft(); //+
252 1 page=0xb8;clmstart=0x47;swd=5; swi();if((v5>51)|(v5<49)){keysetin=1;};digitaloutleft(); //5
253 1 page=0xb8;clmstart=0x4e;swd=16; swi();if((v5>51)|(v5<49)){keysetin=1;};digitaloutleft(); //=
254 1 page=0xb8;clmstart=0x55;swd=v5/10; swi();if((v5>51)|(v5<49)){keysetin=1;};digitaloutleft(); //5.
255 1 page=0xb8;clmstart=0x5C;swd=18; swi();if((v5>51)|(v5<49)){keysetin=1;};digitaloutleft(); //,
256 1 page=0xb8;clmstart=0x63;swd=v5%10; swi();if((v5>51)|(v5<49)){keysetin=1;};digitaloutleft(); //v15h
257 1 page=0xb8;clmstart=0x6a;swd=17; swi();if((v5>51)|(v5<49)){keysetin=1;};digitaloutleft(); //V
258 1
259 1 page=0xb8;clmstart=0x40;swd=14; swi();if((v24>260)|(v24<220)){keysetin=1;};digitaloutright();
- //+
260 1 page=0xb8;clmstart=0x47;swd=2; swi();if((v24>260)|(v24<220)){keysetin=1;};digitaloutright();
- //2
261 1 page=0xb8;clmstart=0x4e;swd=4; swi();if((v24>260)|(v24<220)){keysetin=1;};digitaloutright();
- //4
262 1 page=0xb8;clmstart=0x55;swd=16; swi();if((v24>260)|(v24<220)){keysetin=1;};digitaloutright();
- //=
263 1 page=0xb8;clmstart=0x5C;swd=v24/100; swi();if((v24>260)|(v24<220)){keysetin=1;};digitaloutright();
- //x
264 1 page=0xb8;clmstart=0x63;swd=(v24%100)/10; swi();if((v24>260)|(v24<220)){keysetin=1;};digitaloutright();
- //xx
265 1 page=0xb8;clmstart=0x6a;swd=18; swi();if((v24>260)|(v24<220)){keysetin=1;};digitaloutright();
- //xx.
266 1 page=0xb8;clmstart=0x71;swd=(v24%100)%10; swi();if((v24>260)|(v24<220)){keysetin=1;};digitaloutright();
- //xx.x
267 1 page=0xb8;clmstart=0x78;swd=17; swi();if((v24>260)|(v24<220)){keysetin=1;};digitaloutright();
- //V
268 1 ///--------------------------------------------------------------------------------------
269 1 page=0xba;clmstart=0x40;swd=14; swi();if((v15>160)|(v15<140)){keysetin=1;};digitaloutleft();
- //+
270 1 page=0xba;clmstart=0x47;swd=1; swi();if((v15>160)|(v15<140)){keysetin=1;};digitaloutleft();
- //1
271 1 page=0xba;clmstart=0x4e;swd=5; swi();if((v15>160)|(v15<140)){keysetin=1;};digitaloutleft();
- //5
C51 COMPILER V7.50 925_ 10/06/2007 14:02:24 PAGE 6
272 1 page=0xba;clmstart=0x55;swd=16; swi();if((v15>160)|(v15<140)){keysetin=1;};digitaloutleft();
- //=
273 1 page=0xba;clmstart=0x5C;swd=v15/100; swi();if((v15>160)|(v15<140)){keysetin=1;};digitaloutleft();
- //x
274 1 page=0xba;clmstart=0x63;swd=(v15%100)/10; swi();if((v15>160)|(v15<140)){keysetin=1;};digitaloutleft();
- //xx
275 1 page=0xba;clmstart=0x6a;swd=18; swi();if((v15>160)|(v15<140)){keysetin=1;};digitaloutleft();
- //xx.
276 1 page=0xba;clmstart=0x71;swd=(v15%100)%10; swi();if((v15>160)|(v15<140)){keysetin=1;};digitaloutleft();
- //xx.x
277 1 page=0xba;clmstart=0x78;swd=17; swi();if((v15>160)|(v15<140)){keysetin=1;};digitaloutleft();
- //V
278 1
279 1 page=0xba;clmstart=0x40;swd=13; swi();if((vm15>160)|(vm15<140)){keysetin=1;};digitaloutright(
-); //+
280 1 page=0xba;clmstart=0x47;swd=1; swi();if((vm15>160)|(vm15<140)){keysetin=1;};digitaloutright(
-); //1
281 1 page=0xba;clmstart=0x4e;swd=5; swi();if((vm15>160)|(vm15<140)){keysetin=1;};digitaloutright(
-); //5
282 1 page=0xba;clmstart=0x55;swd=16; swi();if((vm15>160)|(vm15<140)){keysetin=1;};digitaloutright(
-); //=
283 1 page=0xba;clmstart=0x5C;swd=vm15/100; swi();if((vm15>160)|(vm15<140)){keysetin=1;};digitaloutright(
-); //x
284 1 page=0xba;clmstart=0x63;swd=(vm15%100)/10; swi();if((vm15>160)|(vm15<140)){keysetin=1;};digitaloutright(
-); //xx
285 1 page=0xba;clmstart=0x6a;swd=18; swi();if((vm15>160)|(vm15<140)){keysetin=1;};digitaloutright(
-); //xx.
286 1 page=0xba;clmstart=0x71;swd=(vm15%100)%10; swi();if((vm15>160)|(vm15<140)){keysetin=1;};digitaloutright(
-); //xx.x
287 1 page=0xba;clmstart=0x78;swd=17; swi();if((vm15>160)|(vm15<140)){keysetin=1;};digitaloutright(
-); //V
288 1 ///------------------------------------------------------------------------------------------
289 1 page=0xbc;clmstart=0x40;swd=14; swi();if((v151>160)|(v151<140)){keysetin=1;};digitaloutleft()
-; //+
290 1 page=0xbc;clmstart=0x47;swd=1; swi();if((v151>160)|(v151<140)){keysetin=1;};digitaloutleft()
-; //1
291 1 page=0xbc;clmstart=0x4e;swd=5; swi();if((v151>160)|(v151<140)){keysetin=1;};digitaloutleft()
-; //5
292 1 page=0xbc;clmstart=0x55;swd=16; swi();if((v151>160)|(v151<140)){keysetin=1;};digitaloutleft()
-; //=
293 1 page=0xbc;clmstart=0x5C;swd=v151/100; swi();if((v151>160)|(v151<140)){keysetin=1;};digitaloutleft()
-; //x
294 1 page=0xbc;clmstart=0x63;swd=(v151%100)/10; swi();if((v151>160)|(v151<140)){keysetin=1;};digitaloutleft()
-; //xx
295 1 page=0xbc;clmstart=0x6a;swd=18; swi();if((v151>160)|(v151<140)){keysetin=1;};digitaloutleft()
-; //xx.
296 1 page=0xbc;clmstart=0x71;swd=(v151%100)%10; swi();if((v151>160)|(v151<140)){keysetin=1;};digitaloutleft()
-; //xx.x
297 1 page=0xbc;clmstart=0x78;swd=17; swi();if((v151>160)|(v151<140)){keysetin=1;};digitaloutleft()
-; //V
298 1
299 1 page=0xbc;clmstart=0x40;swd=14; swi();if((v152>160)|(v152<140)){keysetin=1;};digitaloutright(
-); //+
300 1 page=0xbc;clmstart=0x47;swd=1; swi();if((v152>160)|(v152<140)){keysetin=1;};digitaloutright(
-); //1
301 1 page=0xbc;clmstart=0x4e;swd=5; swi();if((v152>160)|(v152<140)){keysetin=1;};digitaloutright(
-); //5
302 1 page=0xbc;clmstart=0x55;swd=16; swi();if((v152>160)|(v152<140)){keysetin=1;};digitaloutright(
-); //=
303 1 page=0xbc;clmstart=0x5C;swd=v152/100; swi();if((v152>160)|(v152<140)){keysetin=1;};digitaloutright(
-); //x
304 1 page=0xbc;clmstart=0x63;swd=(v152%100)/10; swi();if((v152>160)|(v152<140)){keysetin=1;};digitaloutright(
C51 COMPILER V7.50 925_ 10/06/2007 14:02:24 PAGE 7
-); //xx
305 1 page=0xbc;clmstart=0x6a;swd=18; swi();if((v152>160)|(v152<140)){keysetin=1;};digitaloutright(
-); //xx.
306 1 page=0xbc;clmstart=0x71;swd=(v152%100)%10; swi();if((v152>160)|(v152<140)){keysetin=1;};digitaloutright(
-); //xx.x
307 1 page=0xbc;clmstart=0x78;swd=17; swi();if((v152>160)|(v152<140)){keysetin=1;};digitaloutright(
-); //V
308 1 ///-----------------------------------------------------------------------------------------
309 1 page=0xbe;clmstart=0x40;swd=14; swi();if((v153>160)|(v153<140)){keysetin=1;};digitaloutleft()
-; //+
310 1 page=0xbe;clmstart=0x47;swd=1; swi();if((v153>160)|(v153<140)){keysetin=1;};digitaloutleft()
-; //1
311 1 page=0xbe;clmstart=0x4e;swd=5; swi();if((v153>160)|(v153<140)){keysetin=1;};digitaloutleft()
-; //5
312 1 page=0xbe;clmstart=0x55;swd=16; swi();if((v153>160)|(v153<140)){keysetin=1;};digitaloutleft()
-; //=
313 1 page=0xbe;clmstart=0x5C;swd=v153/100; swi();if((v153>160)|(v153<140)){keysetin=1;};digitaloutleft()
-; //x
314 1 page=0xbe;clmstart=0x63;swd=(v153%100)/10; swi();if((v153>160)|(v153<140)){keysetin=1;};digitaloutleft()
-; //xx
315 1 page=0xbe;clmstart=0x6a;swd=18; swi();if((v153>160)|(v153<140)){keysetin=1;};digitaloutleft()
-; //xx.
316 1 page=0xbe;clmstart=0x71;swd=(v153%100)%10; swi();if((v153>160)|(v153<140)){keysetin=1;};digitaloutleft()
-; //xx.x
317 1 page=0xbe;clmstart=0x78;swd=17; swi();if((v153>160)|(v153<140)){keysetin=1;};digitaloutleft()
-; //V
318 1
319 1 page=0xbe;clmstart=0x40;swd=14; swi();if((v154>160)|(v154<140)){keysetin=1;};digitaloutright(
-); //+
320 1 page=0xbe;clmstart=0x47;swd=1; swi();if((v154>160)|(v154<140)){keysetin=1;};digitaloutright(
-); //1
321 1 page=0xbe;clmstart=0x4e;swd=5; swi();if((v154>160)|(v154<140)){keysetin=1;};digitaloutright(
-); //5
322 1 page=0xbe;clmstart=0x55;swd=16; swi();if((v154>160)|(v154<140)){keysetin=1;};digitaloutright(
-); //=
323 1 page=0xbe;clmstart=0x5C;swd=v154/100; swi();if((v154>160)|(v154<140)){keysetin=1;};digitaloutright(
-); //x
324 1 page=0xbe;clmstart=0x63;swd=(v154%100)/10; swi();if((v154>160)|(v154<140)){keysetin=1;};digitaloutright(
-); //xx
325 1 page=0xbe;clmstart=0x6a;swd=18; swi();if((v154>160)|(v154<140)){keysetin=1;};digitaloutright(
-); //xx.
326 1 page=0xbe;clmstart=0x71;swd=(v154%100)%10; swi();if((v154>160)|(v154<140)){keysetin=1;};digitaloutright(
-); //xx.x
327 1 page=0xbe;clmstart=0x78;swd=17; swi();if((v154>160)|(v154<140)){keysetin=1;};digitaloutright(
-); //V
328 1 }
329
330 /*---------------------------------------------------------------------------
331
332 vout()
333 {
334 v5 =datacenter[0][0]*10+datacenter[0][1];
335 v15 =datacenter[0][2]*100+datacenter[0][3]*10+datacenter[0][4];
336 vm15=datacenter[0][5]*100+datacenter[0][6]*10+datacenter[0][7];
337
338 v151=datacenter[1][0]*100+datacenter[1][1]*10+datacenter[1][2];
339 v152=datacenter[1][3]*100+datacenter[1][4]*10+datacenter[1][5];
340 v153=datacenter[1][6]*100+datacenter[1][7]*10+datacenter[1][8];
341
342 v154=datacenter[2][0]*100+datacenter[2][1]*10+datacenter[2][2];
343 v24 =datacenter[2][3]*100+datacenter[2][4]*10+datacenter[2][5];
344 }
C51 COMPILER V7.50 925_ 10/06/2007 14:02:24 PAGE 8
345 /*---------------------------------------------------------------------------
346
347 vin()
348 {
349 datacenter[0][0]=v5/10; datacenter[0][1]=v5%10;
350 datacenter[0][2]=v15/100; datacenter[0][3]=(v15%100)/10; datacenter[0][4]=(v15%100)%10;
351 datacenter[0][5]=vm15/100; datacenter[0][6]=(vm15%100)/10; datacenter[0][7]=(vm15%100)%10;
352
353 datacenter[1][0]=v151/100; datacenter[1][1]=(v151%100)/10; datacenter[1][2]=(v151%100)%10;
354 datacenter[1][3]=v152/100; datacenter[1][4]=(v152%100)/10; datacenter[1][5]=(v152%100)%10;
355 datacenter[1][6]=v153/100; datacenter[1][7]=(v153%100)/10; datacenter[1][8]=(v153%100)%10;
356
357 datacenter[2][0]=v154/100; datacenter[2][1]=(v154%100)/10; datacenter[2][2]=(v154%100)%10;
358 datacenter[2][3]=v24/100; datacenter[2][4]=(v24%100)/10; datacenter[2][5]=(v24%100)%10;
359
360 }
361 */
362
363 void main(void)
364 { XBR1=0X40;
365 1 PCA0MD=0X00;
366 1 LCD_Initial();
367 1 LCD_keyclr(Left);
368 1 LCD_keyclr(Right);
369 1 for(;;)
370 1 {
371 2 P0MDIN=0;//配置p0为模拟输入
372 2 ADC0MX=0;//选择p0.0为a输入
373 2 AD0LJST=0;//数据右对齐
374 2 AD0EN=1;//使能ad
375 2 AD0BUSY=1;
376 2 REF0CN=3;
377 2 while(AD0BUSY==1);
378 2 v15=(ADC0H*256+ADC0L)/10;
379 2
380 2 P0MDIN=0;//配置p0为模拟输入
381 2 ADC0MX=1;//选择p0.1为a输入
382 2 AD0LJST=0;//数据右对齐
383 2 AD0EN=1;//使能ad
384 2 AD0BUSY=1;
385 2 REF0CN=3;
386 2 while(AD0BUSY==1);
387 2 vm15=(ADC0H*256+ADC0L)/10;
388 2
389 2 P0MDIN=0;//配置p0为模拟输入
390 2 ADC0MX=2;//选择p0.2为a输入
391 2 AD0LJST=0;//数据右对齐
392 2 AD0EN=1;//使能ad
393 2 AD0BUSY=1;
394 2 REF0CN=3;
395 2 while(AD0BUSY==1);
396 2 v151=(ADC0H*256+ADC0L)/10;
397 2
398 2 //v5=51;v15=150;vm15=167;v151=156;v152=156;v153=157;v154=152;v24=255;
399 2 vdisplay();
400 2 }
401 1 }
402
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 4877 ----
C51 COMPILER V7.50 925_ 10/06/2007 14:02:24 PAGE 9
CONSTANT SIZE = 266 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
DATA SIZE = 90 ----
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 + -