⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 current1.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 766   2                      err_ok=0;
 767   2                      EX1=1;
 768   2                      EX0=1;
 769   2              }       
 770   1              IEN1=IEN1&0x40;
 771   1              current_out=1;
 772   1              current_enable=0;
 773   1              con_hf=1;
 774   1              con_gas1=1;
 775   1              con_gas2=1;
 776   1              work=0;                         //等待状态      
 777   1              called=0;
 778   1              start=0;
 779   1              need_para=0;
 780   1              open_gas1=0;
 781   1              open_gas2=0;
 782   1              ignit_ok=0;
 783   1              decrease=0;
 784   1              igniting=0;
 785   1              pre_melt_ok=0;
 786   1              R_ANSW=0;
 787   1              S_ANSW=0;
 788   1              POINTER1=0;
 789   1              RSUM=0;
 790   1              POINTER0=0;
 791   1              SSUM=0;
 792   1              r_byte_nums=4;
 793   1              demand=0;
 794   1              overtime=0;
 795   1              resend=0;
 796   1              ans=0;
 797   1              receive_p_out=0;
 798   1              receive_p_in=0;
 799   1              edge=0;
C51 COMPILER V7.06   CURRENT1                                                              07/15/2005 11:04:46 PAGE 14  

 800   1              ad_v=0;
 801   1              ad_i=0;
 802   1              AD1=0;
 803   1              AD2=0;
 804   1              AD3=0;
 805   1              AD4=0;
 806   1              AD5=0;
 807   1              tab2=0;
 808   1              tab3=0;
 809   1              IM8=0;
 810   1              IM4=0;
 811   1              IB8=0;
 812   1              IB4=0;
 813   1              UPD=0;
 814   1              ahf_ok=0;
 815   1              ad_finish=0;
 816   1              i_slope_ok=0;
 817   1              nonce_sec=0;
 818   1              in_sector=0;
 819   1              new_sec=0;
 820   1              close_gas1=0;
 821   1              close_gas2=0;
 822   1              close_gas1_ok=0;
 823   1              close_gas2_ok=0;
 824   1              close_gas_ok=0;
 825   1              c_cm1=0;
 826   1              to_begin=0;
 827   1      
 828   1              PWMP=51;                        //产生采样保持脉冲,1K
 829   1              PWM0=128;
 830   1              PWM1=128;
 831   1              EX0=1;
 832   1              while(start==0)
 833   1              {
 834   2                      if(called==1)
 835   2                      {
 836   3                              ini_sbuf(M_main,infor,com_calling,S_ANSW,0,0,0);
 837   3                              s_byte_nums=6;
 838   3                              TR_noans();
 839   3                              called=0;
 840   3                      }
 841   2                      if(receive_p_out==1)
 842   2                      {
 843   3                              point=&pp.t01;
 844   3                              for(p_sec=0;p_sec<25;p_sec++)
 845   3                                      *(point+p_sec)=rbuffer[p_sec*2+2]*256+rbuffer[p_sec*2+3];
 846   3                              pp.syn_type=rbuffer[52];
 847   3                              
 848   3                              ini_sbuf(M_main,answer,OK,0,0,0,0);
 849   3                              s_byte_nums=4;
 850   3                              TR_noans();
 851   3                              demand=0;
 852   3                              receive_p_out=0;
 853   3                      }
 854   2      
 855   2                      if(receive_p_in==1)
 856   2                      {
 857   3                              point=&pp.x[nonce_sec][0];
 858   3                              for(p_sec=0;p_sec<10;p_sec++)
 859   3                                      *(point+p_sec)=rbuffer[p_sec*2+3]*256+rbuffer[p_sec*2+4];
 860   3      
 861   3                              ini_sbuf(M_main,answer,OK,0,0,0,0);
C51 COMPILER V7.06   CURRENT1                                                              07/15/2005 11:04:46 PAGE 15  

 862   3                              s_byte_nums=4;
 863   3                              TR_noans();
 864   3                              demand=0;
 865   3                              receive_p_in=0;
 866   3                      }
 867   2      /*              
 868   2                      if(new_switch==1)
 869   2                      {
 870   2                              ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
 871   2                              s_byte_nums=4;
 872   2                              TR_noans();
 873   2                              new_switch=0;
 874   2                      }
 875   2      */
 876   2                      if(urgent_stop==1)
 877   2                              goto BEGIN;
 878   2              }
 879   1              EX1=1;
 880   1              n_pulse=pp.t14%256;
 881   1              n_base=pp.t15%256;
 882   1              if(pp.syn_type==ON)
 883   1              {
 884   2                      CTCON=CTCON|0x02;
 885   2                      IEN1=IEN1|0x01;
 886   2              }
 887   1      
 888   1              work=3;                                 //进入焊接过程
 889   1              IEN1=IEN1&0xBF;                         //禁止CM2,停水计时
 890   1              CML1=TML2+0XE2;         //峰值时间
 891   1              if(CML1<TML2)
 892   1                      CMH1=(TMH2+1)+0X04;
 893   1              else
 894   1                      CMH1=TMH2+0X04;
 895   1              CML2=TML2+0x24;
 896   1              if(CML2<TML2)
 897   1                      CMH2=TMH2+1+0xF4;
 898   1              else
 899   1                      CMH2=TMH2+0xF4;
 900   1              delt1=(pp.t13*1000000)/(pp.i14-pp.i12);
 901   1              if(delt1%256>=200)
 902   1                      delt1=delt1/256+1;
 903   1              else
 904   1                      delt1=delt1/256;
 905   1              if(YOUHU==1)
 906   1              {
 907   2                      while(igniting==0)
 908   2                      {
 909   3                              if(urgent_stop==1)
 910   3                                      goto BEGIN;
 911   3                              if(open_gas1==1)
 912   3                              {
 913   4                                      ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
 914   4                                      s_byte_nums=4;
 915   4                                      TR_noans();
 916   4                                      con_gas1=0;             //开气1
 917   4                                      con_water=0;            //开水
 918   4                                      open_gas1=0;
 919   4                              }
 920   3                              if(open_gas2==1)
 921   3                              {
 922   4                                      ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
 923   4                                      s_byte_nums=4;
C51 COMPILER V7.06   CURRENT1                                                              07/15/2005 11:04:46 PAGE 16  

 924   4                                      TR_noans();
 925   4                                      con_gas2=0;             //开气2
 926   4                                      con_water=0;            //开水
 927   4                                      open_gas2=0;
 928   4                              }
 929   3                              if(resend==1)
 930   3                              {
 931   4                                      ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
 932   4                                      s_byte_nums=4;
 933   4                                      TR_noans();
 934   4                                      resend=0;
 935   4                              }
 936   3                      }
 937   2              }
 938   1              else
 939   1              {
 940   2                      while(ignit_ok==0)
 941   2                      {
 942   3                              if(urgent_stop==1)
 943   3                                      goto BEGIN;
 944   3                              if(open_gas1==1)
 945   3                              {
 946   4                                      ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
 947   4                                      s_byte_nums=4;
 948   4                                      TR_noans();
 949   4                                      con_gas1=0;             //开气1
 950   4                                      con_water=0;            //开水
 951   4                                      open_gas1=0;
 952   4                              }
 953   3                              if(open_gas2==1)
 954   3                              {
 955   4                                      ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
 956   4                                      s_byte_nums=4;
 957   4                                      TR_noans();
 958   4                                      con_gas2=0;             //开气2
 959   4                                      con_water=0;            //开水
 960   4                                      open_gas2=0;
 961   4                              }
 962   3                              if(resend==1)
 963   3                              {
 964   4                                      ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
 965   4                                      s_byte_nums=4;
 966   4                                      TR_noans();
 967   4                                      resend=0;
 968   4                              }
 969   3                      }
 970   2              }
 971   1              ini_sbuf(M_main,answer,S_ANSW,0,0,0,0);
 972   1              s_byte_nums=4;
 973   1              TR_noans();
 974   1      
 975   1              I1=pp.i11;
 976   1              I2=pp.i11;
 977   1              IM=(unsigned int)(I1*0.41);
 978   1              IB=(unsigned int)(I2*0.41);
 979   1              IM8=IM%256;                     //(I1*4096/10000)%256
 980   1              IM4=IM/256;                     //(I1*4096/10000)/256
 981   1              IB8=IB%256;                     //((I2*4096/10000)%256
 982   1              IB4=IB/256;                     //(I2*4096/10000)/256
 983   1              UPD=0X00;                       //引弧电流
 984   1      
 985   1              if(YOUHU==1)
C51 COMPILER V7.06   CURRENT1                                                              07/15/2005 11:04:46 PAGE 17  

 986   1              {
 987   2                      current_enable=1;                               //开电源使能
 988   2                      if(pp.ignit==HF)
 989   2                              con_hf=0;               //开高频
 990   2                      avc_ok=P5;
 991   2                      avc_ok=avc_ok&0X04;
 992   2                      while(avc_ok==4)
 993   2                      {
 994   3                              avc_ok=P5;
 995   3                              avc_ok=avc_ok&0X04;
 996   3                              if(urgent_stop==1)
 997   3                                      goto BEGIN;
 998   3                      }
 999   2                      delay(2);
1000   2      RE_IGNIT:       avc_ok=P5;
1001   2                      avc_ok=avc_ok&0X04;
1002   2                      if(avc_ok==4)
1003   2                              goto RE_IGNIT;
1004   2                      else
1005   2                      {
1006   3                              if(pp.ignit==HF)                //引弧方式HF
1007   3                                      con_hf=1;               //关高频
1008   3                              ini_sbuf(M_main,command,com_ignit_ok,0,0,0,0);
1009   3                              s_byte_nums=4;
1010   3                              TR_ans();
1011   3      //                      answer_judge();
1012   3                      }
1013   2              }
1014   1              if(urgent_stop==1)
1015   1                      goto BEGIN;
1016   1              I1=pp.i12;
1017   1              I2=pp.i12;
1018   1              IM=(unsigned int)(I1*0.41);
1019   1              IB=(unsigned int)(I2*0.41);
1020   1              IM8=IM%256;                             //(I1*10/10)%256
1021   1              IM4=IM/256;                             //(I1*10/10)/256
1022   1              IB8=IB%256;                             //(I2*10/10)%256
1023   1              IB4=IB/256;                             //(I2*10/10)/256

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -