📄 366.lst
字号:
484 2 {
485 3 goto ReadStatus;
C51 COMPILER V6.10 366 01/16/2006 16:07:10 PAGE 9
486 3 _nop_(); _nop_(); //指令冗余
487 3 J_LineToPhone=1;
488 3 return; //软件陷阱
489 3 }
490 2 else
491 2 {
492 3 J_LineToPhone=1; //模拟挂机
493 3 return;
494 3 _nop_(); _nop_(); //指令冗余
495 3 return; //软件陷阱
496 3 }
497 2 }//读键值过程结束
498 1
499 1 SERIAL:
500 1 TCLK=0; //T2CON中的位 表示发送器波特率由定时器1决定
501 1 RCLK=0; //T2CON中的位 表示接收器波特率由定时器1决定
502 1 //SCON=80; //串行控制 0101,0000,SM0,SM1,SM2,REN,TB8,RB8,TI,RI 工作于串行方式1(8位异步)
503 1 SCON=0x88; //1000,1000,串口方式2,禁止接收,9位固定频率,TB8=1,即第9位为1,f/64
504 1 //TMOD=32; //定时器1工作于方式2,自动重装
505 1 PCON=0; //使SMOD=0
506 1 IE=0; //禁止中断
507 1
508 1 SBUF=170; //发送握手信息 1010,1010
509 1 JISHU=4000;
510 1 check_serial_send:
511 1 if(TI!=1)
512 1 {
513 2 JISHU=JISHU-1;
514 2 if(JISHU!=0)
515 2 {
516 3 _nop_();_nop_();
517 3 goto check_serial_send;
518 3 }
519 2 else
520 2 {
521 3 _nop_(); _nop_();
522 3 return;
523 3 }
524 2 }
525 1 TI=0; //清发送完成兼中断标志
526 1
527 1 REN=1; //启动一次接收过程
528 1 JISHU=4000;
529 1 check_serial_receive:
530 1 if(RI!=1) //如果SBUF中没有接收到数据,等待
531 1 {
532 2 JISHU=JISHU-1;
533 2 if(JISHU!=0)
534 2 {
535 3 _nop_();_nop_();
536 3 goto check_serial_receive;
537 3 }
538 2 else
539 2 {
540 3 _nop_(); _nop_();
541 3 return;
542 3 }
543 2 }
544 1 RI=0;
545 1 REN=0;
546 1 // if(SBUF!=0xaa)
547 1 // goto begin_serial;
C51 COMPILER V6.10 366 01/16/2006 16:07:10 PAGE 10
548 1 for(i=0;i<6;i++) //发送6字节信息
549 1 {
550 2 SBUF=NUMBER[i];
551 2 JISHU=4000;
552 2 check_serial_sendmessage:
553 2 if(TI!=1)
554 2 {
555 3 JISHU=JISHU-1;
556 3 if(JISHU!=0)
557 3 {
558 4 _nop_();_nop_();
559 4 goto check_serial_sendmessage;
560 4 }
561 3 else
562 3 {
563 4 _nop_(); _nop_();
564 4 return;
565 4 }
566 3 }
567 2 TI=0; //清发送完成兼中断标志
568 2 }
569 1
570 1 //发送数据到上位机结束
571 1 }
572 //-------------处理在一次下位机发送报警信息来过程中的读取 ,存储void READ_MESSAGE()子程序结束-------------
----//
573
574 //--------------------------------------主程序开始--------------------------------------//
575
576 void main(void)
577 {
578 1 begin:
579 1 _nop_();
580 1 P0=0xff;
581 1 P1=0xff;
582 1 P2=0xff;
583 1 P3=0xff;
584 1
585 1 POINTER_24C02=0;
586 1 MT8880_ControlRegister_Initialize();
587 1 DELAY_50ms();DELAY_50ms();DELAY_50ms();
588 1 while(1)
589 1 {
590 2 // DELAY_50ms(); //在循环检测23脚中插入延时,使23脚不被频繁读。
591 2 if(ToneTest==0) //检测到铃流脉冲低周期,23脚
592 2 { _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_(); //每行0.2ms
593 3 _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_();
594 3
595 3
596 3 if(ToneTest==0)
597 3 {
598 4 _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_(); //每行0.2ms
599 4 _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_(); _nop_(); _nop_(); //每行0.2ms
600 4
601 4 if(ToneTest==0)
602 4 {
603 5
604 5 J_LineToPhone=0; //模拟摘机 ,24脚
605 5
606 5 DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();
607 5 DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();
608 5 DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms();DELAY_50ms(); //摘机之后等
C51 COMPILER V6.10 366 01/16/2006 16:07:10 PAGE 11
-待电路稳定
609 5 MT8880_ControlRegister_Write(); //令8880处于输出,BURST,双音状态
610 5 MT8880_WriteOne(9); //发送握手信号
611 5 _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();
612 5 _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();
613 5 _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();
614 5 _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();
615 5 _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();
616 5 MT8880_WriteOne(9); //再次发送握手信号
617 5 _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();
618 5 _nop_(); _nop_(); _nop_(); _nop_();_nop_(); _nop_();
619 5 READ_MESSAGE();
620 5 _nop_(); _nop_(); //指令冗余
621 5 }
622 4 }
623 3
624 3 } // if(ToneTest==0) 结束
625 2 _nop_(); _nop_(); //指令冗余
626 2 }//while(1)的反括号
627 1
628 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
629 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
630 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
631 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
632 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
633 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
634 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
635 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
636 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
637 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
638 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
639 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
640 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
641 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
642 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
643 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
644 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
645 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
646 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
647 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
648 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
C51 COMPILER V6.10 366 01/16/2006 16:07:10 PAGE 12
649 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
650 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
651 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
652 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
653 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
654 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
655 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
656 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
657 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
658 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
659 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
660 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
661 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
662 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
663 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
664 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
665 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
666 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
667 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
668 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
669 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
670 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
671 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
672 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
673 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
674 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
675 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
676 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
677 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
-); goto begin;
678 1 _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(); goto begin; _nop_(); _nop_(
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -