📄 ad9835_v2.lst
字号:
414 4 {Key_num(6);}break;
415 4 case 7:
416 4 {Key_num(7);}break;
417 4 case 8:
418 4 {Key_num(8);}break;
419 4 case 9:
420 4 {Key_num(9);}break;
421 4 case 0:
422 4 {Key_num(0);}break;
423 4 case MHz:
424 4 {
425 5 if(dot<7)
426 5 {
427 6 for(i=0;i<=7;i++)
C51 COMPILER V7.50 AD9835_V2 04/15/2008 17:47:52 PAGE 8
428 6 {freq[i]=9;}
429 6 Long_bee();
430 6 }
431 5 else if(dot==0xff)
432 5 {
433 6 for(i=0;i<=7;i++)
434 6 {freq[i]=0;}
435 6 if(step<7)
436 6 {
437 7 for(i=0;i<=7;i++)
438 7 {freq[i]=9;}
439 7 Long_bee();
440 7 }
441 6 else
442 6 {
443 7 freq[7]=buf[8];
444 7 }
445 6 }
446 5 else
447 5 {
448 6 for(i=0;i<=7;i++)
449 6 {freq[i]=0;}
450 6 intc=8-dot;
451 6 act=7+intc; //整数位
452 6 i=6+intc;j=8; //起始位
453 6 for(;act>0;act--)
454 6 {freq[i]=buf[j];i--;j--;}
455 6 }
456 5 disp();
457 5 LCD_write_str(0,0,"InputF= ");
458 5 AD9835_calc();
459 5 AD9835_init();
460 5 dot=0xff;
461 5 act=0;
462 5 step=8;
463 5 cur=7;
464 5 for(i=0;i<=8;i++)
465 5 {buf[i]=0;}
466 5 key=No_key;
467 5 }break;
468 4 case KHz:
469 4 {
470 5 if(dot<4)
471 5 {for(i=0;i<=7;i++)
472 6 {freq[i]=9;}
473 6 Long_bee();}
474 5 else if(dot==0xff)
475 5 {
476 6 for(i=0;i<=7;i++)
477 6 {freq[i]=0;}
478 6 if(step<4)
479 6 {
480 7 for(i=0;i<=7;i++)
481 7 {freq[i]=9;}
482 7 Long_bee();}
483 6 else
484 6 {
485 7 for(i=0;i<=7;i++)
486 7 {freq[i]=0;}
487 7 act=8-step;
488 7 i=act+3;j=8;
489 7 for(;act>0;act--)
C51 COMPILER V7.50 AD9835_V2 04/15/2008 17:47:52 PAGE 9
490 7 {freq[i]=buf[j];i--;j--;}
491 7 }
492 6 }
493 5 else
494 5 {
495 6 for(i=0;i<=7;i++)
496 6 {freq[i]=0;}
497 6 intc=8-dot;
498 6 act=4+intc;
499 6 i=3+intc;j=8;
500 6 for(;act>0;act--)
501 6 {freq[i]=buf[j];i--;j--;}
502 6 }
503 5 disp();
504 5 LCD_write_str(0,0,"InputF= ");
505 5 AD9835_calc();
506 5 AD9835_init();
507 5 dot=0xff;
508 5 act=0;
509 5 step=8;
510 5 cur=7;
511 5 for(i=0;i<=8;i++)
512 5 {buf[i]=0;}
513 5 key=No_key;
514 5 }break;
515 4 case Hzz:
516 4 {
517 5 if(dot<1)
518 5 { for(i=0;i<=7;i++)
519 6 {freq[i]=9;}
520 6 Long_bee();}
521 5 else if(dot==0xff)//no dot
522 5 {
523 6 for(i=0;i<=7;i++)
524 6 {freq[i]=0;}
525 6 if(step<1)
526 6 {
527 7 for(i=0;i<=7;i++)
528 7 {freq[i]=9;}
529 7 Long_bee();}
530 6 else
531 6 {
532 7 for(i=0;i<=7;i++)
533 7 {freq[i]=0;}
534 7 act=8-step;
535 7 i=act;j=8;
536 7 for(;act>0;act--)
537 7 {freq[i]=buf[j];i--;j--;}
538 7 }
539 6 }
540 5 else
541 5 {
542 6 for(i=0;i<=7;i++)
543 6 {freq[i]=0;}
544 6 intc=8-dot;
545 6 act=1+intc;
546 6 i=intc;j=8;
547 6 for(;act>0;act--)
548 6 {freq[i]=buf[j];i--;j--;}
549 6 }
550 5 for(i=0;i<=7;i++)
551 5 {
C51 COMPILER V7.50 AD9835_V2 04/15/2008 17:47:52 PAGE 10
552 6 if(freq[i]>0)
553 6 {flag=1;}}//Not all=0;
554 5 if(flag==0)
555 5 {Long_bee();
556 6 freq[0]=1;}//all=0
557 5 else {flag=0;}
558 5 disp();
559 5 LCD_write_str(0,0,"InputF= ");
560 5 AD9835_calc();
561 5 AD9835_init();
562 5 dot=0xff;
563 5 act=0;
564 5 step=8;
565 5 cur=7;
566 5 for(i=0;i<=8;i++)
567 5 {buf[i]=0;}
568 5 key=No_key;
569 5 }break;
570 4 case point:
571 4 {
572 5 if(step==0)
573 5 {Long_bee();}
574 5 else
575 5 {
576 6 LCD_write_str(cur,0,".");
577 6 dot=step;
578 6 cur++;}
579 5 key=No_key;
580 5 }break;
581 4 case back://
582 4 {
583 5 if(cur==7)
584 5 {
585 6 Long_bee();
586 6 key=No_key;break;
587 6 }
588 5 if(dot==step)
589 5 {dot=0xff;}
590 5 else {step++;}
591 5 cur--;
592 5 LCD_set_xy(cur,0);
593 5 LCD_write_char(0x0d,0); //display blink on
594 5 key=No_key;
595 5 }break;
596 4 case shift://
597 4 { key=No_key;}break;//
598 4
599 4 default:break;
600 4 }//switch
601 3 }//if
602 2
603 2 } //while
604 1
605 1 }
606
MODULE INFORMATION: STATIC OVERLAYABLE
CODE SIZE = 2272 ----
CONSTANT SIZE = 31 ----
XDATA SIZE = ---- ----
PDATA SIZE = ---- ----
C51 COMPILER V7.50 AD9835_V2 04/15/2008 17:47:52 PAGE 11
DATA SIZE = 25 31
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 + -