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

📄 dc.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 729   3                              demand=0;
 730   3                              receive_p_in=0;
 731   3                      }
 732   2      
 733   2                      if(rot_front==1)
 734   2                      {
 735   3                              rot_right=1;
 736   3                              rot_left=0;
 737   3                              PWM0=255;
C51 COMPILER V7.06   DC                                                                    06/22/2005 09:40:54 PAGE 13  

 738   3                              rot_front=0;
 739   3                      }
 740   2      
 741   2                      if(rot_reverse==1)
 742   2                      {
 743   3                              rot_right=0;
 744   3                              rot_left=1;
 745   3                              PWM0=255;
 746   3                              rot_reverse=0;
 747   3                      }
 748   2      
 749   2                      if(wire_add==1)
 750   2                      {
 751   3                              wire_back=1;
 752   3                              wire_front=0;
 753   3                              PWM1=255;
 754   3                              wire_add=0;
 755   3                      }
 756   2      
 757   2                      if(wire_dec==1)
 758   2                      {
 759   3                              wire_back=0;
 760   3                              wire_front=1;
 761   3                              PWM1=255;
 762   3                              wire_dec=0;
 763   3                      }
 764   2      
 765   2                      if(motor_stop==1)
 766   2                      {
 767   3                              PWM0=0;
 768   3                              PWM1=0;
 769   3                              wire_back=1;
 770   3                              wire_front=1;
 771   3                              rot_right=1;
 772   3                              rot_left=1;
 773   3                              rot_front=0;
 774   3                              rot_reverse=0;
 775   3                              wire_add=0;
 776   3                              wire_dec=0;
 777   3                              motor_stop=0;
 778   3                      }
 779   2      
 780   2                      if(resend==1)
 781   2                      {
 782   3                              ini_sbuf(M_main,answer,S_ANSW,0,0,0);
 783   3                              s_byte_nums=4;
 784   3                              TR_noans();
 785   3                              resend=0;
 786   3                      }
 787   2      
 788   2                      if(urgent_stop==1)
 789   2                              goto BEGIN;
 790   2              }
 791   1              
 792   1              pulse_num=pp.rn*tooth_num/20;   //pp.rn*tooth_num/2/10, 0.1度的脉冲数
 793   1              if(pp.k1==0)
 794   1                      K21=OFF;
 795   1              else
 796   1                      K21=pp.k21;
 797   1              delt_rot=51*pp.dv21/250;
 798   1              rot_vp=pp.v21_p*51/250; //pp.v21_p*255/1250
 799   1              temp_rot_vp=0;
C51 COMPILER V7.06   DC                                                                    06/22/2005 09:40:54 PAGE 14  

 800   1              if(K21==ON)
 801   1              {
 802   2                      rot_vb=pp.v21_b*51/250;
 803   2                      temp_rot_vb=0;
 804   2              }
 805   1              n_cm1=pp.t21*1250/pp.v21_p;             //pp.t21*100*1000*5/400/pp.v21_p
 806   1      
 807   1              K3=pp.k3;
 808   1              if(pp.k1==0)
 809   1                      K31=OFF;
 810   1              else
 811   1                      K31=pp.k31;
 812   1              delt_wire=51*pp.dv31/500;
 813   1              wire_vp=pp.v31_p*51/500;
 814   1              temp_wire_vp=0;
 815   1              if(K31==ON)
 816   1              {
 817   2                      wire_vb=pp.v31_b*51/500;
 818   2                      temp_wire_vb=0;
 819   2              }
 820   1              n_cm0=pp.t32*2500/pp.v31_p;             //pp.t32*100*1000*10/400/pp.v31_p
 821   1      
 822   1              work=3;
 823   1              if(WIRE==ON)
 824   1                      kk=1;
 825   1              else
 826   1                      kk=0;
 827   1              nonce_sec=0;
 828   1              if(K31==ON||K21==ON)
 829   1                      IEN1=IEN1|0X08;                 //允许CT3,电流脉冲
 830   1              do
 831   1              {
 832   2                      if(urgent_stop==1)                      //急停后返回
 833   2                              goto BEGIN;
 834   2                              
 835   2                      if(rot_ok==0&&start_rot==1)     //开始旋转
 836   2                      {
 837   3                              ini_sbuf(M_main,answer,S_ANSW,0,0,0);
 838   3                              s_byte_nums=4;
 839   3                              TR_noans();
 840   3                              if(pp.k2==CW)
 841   3                              {
 842   4                                      rot_right=0;
 843   4                                      rot_left=1;
 844   4                              }
 845   3                              else
 846   3                              {
 847   4                                      rot_right=1;
 848   4                                      rot_left=0;
 849   4                              }
 850   3                              rot_ok=1;
 851   3                              if(K21==ON)
 852   3                              {
 853   4                                      CTCON=CTCON|0x40;
 854   4                                      IEN1=IEN1|0x08;         //CT3
 855   4                              }
 856   3                              IEN1=IEN1|0X20;                 //允许CM1
 857   3                              IEN1=IEN1|0x01;                 //允许CT0
 858   3                              start_rot=0;
 859   3                      }
 860   2      
 861   2                      if(pp.k3==ON&&wire_ok==0&&start_wire==1)//开始送丝
C51 COMPILER V7.06   DC                                                                    06/22/2005 09:40:54 PAGE 15  

 862   2                      {
 863   3                              ini_sbuf(M_main,answer,S_ANSW,0,0,0);
 864   3                              s_byte_nums=4;
 865   3                              TR_noans();
 866   3                              wire_back=1;
 867   3                              wire_front=0;
 868   3                              wire_ok=1;
 869   3                              IEN1=IEN1|0X10;                 //CM0
 870   3                              start_wire=0;
 871   3                      }
 872   2      
 873   2                      if(need_para==1)                        //显示焊接角度
 874   2                      {
 875   3                              ini_sbuf(M_main,parameter1,0,0,0,0);
 876   3                              sbuffer[2]=FINISH/256;
 877   3                              sbuffer[3]=FINISH%256;
 878   3                              s_byte_nums=5;
 879   3                              TR_noans();
 880   3                              need_para=0;
 881   3                      }
 882   2      
 883   2                      if(urgent_stop==1)
 884   2                                      goto BEGIN;
 885   2                      if(rot_ok==1&&rot_front==1&&r_slope_ok==1)      //旋转速度加
 886   2                      {
 887   3      
 888   3                              if(delt_state==0||delt_state==1)
 889   3                              {
 890   4                                      if(temp_rot_vp+delt_rot>=255)
 891   4                                              temp_rot_vp=255;
 892   4                                      else
 893   4                                              temp_rot_vp=temp_rot_vp+delt_rot;               //rot_vp=rot_vp-255*pp.dv21/1250
 894   4                              }
 895   3                              if(K21==ON)
 896   3                              {
 897   4                                      if(delt_state==1||delt_state==2)
 898   4                                      {
 899   5                                              if(temp_rot_vb+delt_rot>=255)
 900   5                                                      temp_rot_vb=255;
 901   5                                              else
 902   5                                                      temp_rot_vb=temp_rot_vb+delt_rot;               //rot_vb=rot_vb-255*pp.dv21/1250
 903   5              
 904   5                                      }
 905   4                              }
 906   3                              else
 907   3                                      PWM0=temp_rot_vp;
 908   3                              rot_front=0;
 909   3                      }
 910   2      
 911   2                      if(rot_ok==1&&rot_reverse==1&&r_slope_ok==1)    //旋转速度减
 912   2                      {
 913   3                              if(delt_state==0||delt_state==1)
 914   3                              {
 915   4                                      if(temp_rot_vp<=delt_rot)
 916   4                                              temp_rot_vp=0;
 917   4                                      else
 918   4                                              temp_rot_vp=temp_rot_vp-delt_rot;               //rot_vp=rot_vp+255*pp.dv21/1250
 919   4                              }
 920   3                              if(K21==ON)
 921   3                              {
 922   4                                      if(delt_state==1||delt_state==2)
 923   4                                      {
C51 COMPILER V7.06   DC                                                                    06/22/2005 09:40:54 PAGE 16  

 924   5                                              if(temp_rot_vb<=delt_rot)
 925   5                                                      temp_rot_vb=0;
 926   5                                              else
 927   5                                                      temp_rot_vb=temp_rot_vb-delt_rot;               //rot_vb=rot_vb+255*pp.dv21/1250
 928   5              
 929   5                                      }
 930   4                              }
 931   3                              else
 932   3                                      PWM0=temp_rot_vp;
 933   3                              rot_reverse=0;
 934   3                      }
 935   2      
 936   2                      if(urgent_stop==1)
 937   2                                      goto BEGIN;
 938   2                      if(K3==ON&&WIRE==ON&&wire_ok==1&&wire_add==1&&w_slope_ok==1)//送丝速度加
 939   2                      {
 940   3                              if(delt_state==0||delt_state==1)
 941   3                              {
 942   4                                      if(temp_wire_vp+delt_wire>=255)
 943   4                                              temp_wire_vp=255;
 944   4                                      else
 945   4                                              temp_wire_vp=temp_wire_vp+delt_wire;            //wire_vp=wire_vp-255*pp.dv31/2500
 946   4                              }
 947   3                              
 948   3                              if(K31==ON)
 949   3                              {
 950   4                                      if(delt_state==1||delt_state==2)
 951   4                                      {
 952   5                                              if(temp_wire_vb+delt_wire>=255)
 953   5                                                      temp_wire_vb=255;
 954   5                                              else
 955   5                                                      temp_wire_vb=temp_wire_vb+delt_wire;    //wire_vb=wire_vb-255*pp.dv31/2500
 956   5                                      }
 957   4                              }
 958   3                              else
 959   3                                      PWM1=temp_wire_vp;
 960   3                              wire_add=0;
 961   3                      }
 962   2      
 963   2                      if(K3==ON&&WIRE==ON&&wire_ok==1&&wire_dec==1&&w_slope_ok==1)//送丝速度减
 964   2                      {
 965   3                              if(delt_state==0||delt_state==1)
 966   3                              {
 967   4                                      if(temp_wire_vp<=delt_wire)
 968   4                                              temp_wire_vp=0;
 969   4                                      else
 970   4                                              temp_wire_vp=temp_wire_vp-delt_wire;            //wire_vp=wire_vp+255*pp.dv31/2500
 971   4                              }
 972   3                              if(K31==ON)
 973   3                              {

⌨️ 快捷键说明

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