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

📄 main_0928.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 911   3                                      pp.x[nonce_sec][20]=rbuffer[3]*256+rbuffer[4];
 912   3                                      general_param=pp.x[nonce_sec][20];
 913   3                              }break;
 914   2              case    T42L_BB:{
 915   3                                      pp.x[nonce_sec][21]=rbuffer[3]*256+rbuffer[4];
 916   3                                      general_param=pp.x[nonce_sec][21];
 917   3                              }break;
 918   2              case    T42R_BB:{
 919   3                                      pp.x[nonce_sec][22]=rbuffer[3]*256+rbuffer[4];
 920   3                                      general_param=pp.x[nonce_sec][22];
 921   3                              }break;
 922   2              case    V41_BB: {
C51 COMPILER V7.06   MAIN_0928                                                             10/13/2005 09:21:33 PAGE 16  

 923   3                                      pp.x[nonce_sec][23]=rbuffer[3]*256+rbuffer[4];
 924   3                                      general_param=pp.x[nonce_sec][23];
 925   3                              }break;
 926   2              case    A41_BB: {
 927   3                                      pp.x[nonce_sec][24]=rbuffer[3]*256+rbuffer[4];
 928   3                                      general_param=pp.x[nonce_sec][24];
 929   3                              }break;
 930   2              case    T43_BB: {
 931   3                                      pp.x[nonce_sec][25]=rbuffer[3]*256+rbuffer[4];
 932   3                                      general_param=pp.x[nonce_sec][25];
 933   3                              }break;
 934   2              case    U51P_BB:{
 935   3                                      pp.x[nonce_sec][26]=rbuffer[3]*256+rbuffer[4];
 936   3                                      general_param=pp.x[nonce_sec][26];
 937   3                              }break;
 938   2              case    U51B_BB:{
 939   3                                      pp.x[nonce_sec][27]=rbuffer[3]*256+rbuffer[4];
 940   3                                      general_param=pp.x[nonce_sec][27];
 941   3                              }break;
 942   2              case    SENS_BB:{
 943   3                                      pp.x[nonce_sec][28]=rbuffer[3]*256+rbuffer[4];
 944   3                                      general_param=pp.x[nonce_sec][28];
 945   3                              }break;
 946   2              case    DU51_BB:{
 947   3                                      pp.x[nonce_sec][29]=rbuffer[3]*256+rbuffer[4];
 948   3                                      general_param=pp.x[nonce_sec][29];
 949   3                              }break;
 950   2              default:break;
 951   2              }
 952   1              get_SLA();                      //根据程序号,获取SLA和temp_PRG
 953   1              get_secondDDR();
 954   1              COMM=(mainDDR+secondDDR)/256;
 955   1              writeEEP_word();
 956   1              if(change_sec_num==1)
 957   1              {
 958   2                      nonce_sec=rbuffer[6];
 959   2                      change_sec_num=0;
 960   2              }
 961   1              param=0;
 962   1      }
 963          
 964          void com_type()
 965          {
 966   1              switch(rbuffer[2])
 967   1              {
 968   2                      case com_edit:          {
 969   3                                                      editing=1;      //编程
 970   3                                                      p_out=1;
 971   3                                              }break;
 972   2      
 973   2                      case com_start:         if(start==0)//编程未结束,禁止启动焊接
 974   2                                              {
 975   3                                                      FINISH=0;
 976   3                                                      start=1;
 977   3                                              }break;
 978   2                      case com_start_again:   if(start==0)
 979   2                                              {
 980   3                                                      start=1;
 981   3                                                      start_again=1;
 982   3                                              }break;
 983   2                      case com_ignit_ok:      ignit_ok=1;break;
 984   2                      case com_decrease:      decrease=1;break;       //衰减
C51 COMPILER V7.06   MAIN_0928                                                             10/13/2005 09:21:33 PAGE 17  

 985   2                      case com_current_add:   if(current_add!=1)
 986   2                                              {
 987   3                                                      if(work==3)
 988   3                                                              scan=1;
 989   3                                                      current_add=1;
 990   3                                              }break; //电流加
 991   2                      case com_current_dec:   if(current_dec!=1)
 992   2                                              {
 993   3                                                      if(work==3)
 994   3                                                              scan=1;
 995   3                                                      current_dec=1;
 996   3                                              }break; //电流减
 997   2                      case com_rot_front:     if(rot_front!=1)
 998   2                                              {
 999   3                                                      if(work==3)
1000   3                                                              scan=1;
1001   3                                                      rot_front=1;
1002   3                                              }break;
1003   2                      case com_rot_reverse:   if(rot_front!=1)
1004   2                                              {
1005   3                                                      if(work==3)
1006   3                                                              scan=1;
1007   3                                                      rot_reverse=1;
1008   3                                              }break;
1009   2                      case com_wire_add:      if(wire_add!=1)
1010   2                                              {
1011   3                                                      if(work==3)
1012   3                                                              scan=1;
1013   3                                                      wire_add=1;
1014   3                                              }break;
1015   2                      case com_wire_dec:      if(wire_dec!=1)
1016   2                                              {
1017   3                                                      if(work==3)
1018   3                                                              scan=1;
1019   3                                                      wire_dec=1;
1020   3                                              }break;
1021   2                      case com_osc_l:         if(osc_l!=1)
1022   2                                              {
1023   3                                                      if(work==3)
1024   3                                                              scan=1;
1025   3                                                      osc_l=1;
1026   3                                              }break;
1027   2                      case com_osc_r:         if(osc_r!=1)
1028   2                                              {
1029   3                                                      if(work==3)
1030   3                                                              scan=1;
1031   3                                                      osc_r=1;
1032   3                                              }break;
1033   2                      case com_breadth_add:   if(breadth_add!=1)
1034   2                                              {
1035   3                                                      if(work==3)
1036   3                                                              scan=1;
1037   3                                                      breadth_add=1;
1038   3                                              }break;
1039   2                      case com_breadth_dec:   if(breadth_dec!=1)
1040   2                                              {
1041   3                                                      if(work==3)
1042   3                                                              scan=1;
1043   3                                                      breadth_dec=1;
1044   3                                              }break;
1045   2                      case com_avc_up:        if(avc_up!=1)
1046   2                                              {
C51 COMPILER V7.06   MAIN_0928                                                             10/13/2005 09:21:33 PAGE 18  

1047   3                                                      if(work==3)
1048   3                                                              scan=1;
1049   3                                                      avc_up=1;
1050   3                                              }break;
1051   2                      case com_avc_down:      if(avc_down!=1)
1052   2                                              {
1053   3                                                      if(work==3)
1054   3                                                              scan=1;
1055   3                                                      avc_down=1;
1056   3                                              }break;
1057   2                      case com_motor_stop:    if(motor_stop!=1)
1058   2                                                      motor_stop=1;break;
1059   2                      case com_lift_ok:       lift_ok=1;break;
1060   2                      case com_return_ok:     return_ok=1;break;
1061   2                      default:                break;
1062   2              }
1063   1              if(ans==0)
1064   1              {
1065   2                      POINTER1=0;
1066   2                      RSUM=0;
1067   2                      r_byte_nums=4;
1068   2              }
1069   1      }
1070          
1071          void data_type()                                                //对接收到的数据分辨类型
1072          {
1073   1              switch(rbuffer[1])
1074   1              {
1075   2                      case command:   com_type();
1076   2                                      break;
1077   2                      case answer:    R_ANSW=rbuffer[2];
1078   2                                      break;
1079   2                      case err_infor: err=rbuffer[3];
1080   2                                      break;
1081   2                      case edit_sec:  if(in_sector==0)
1082   2                                      {
1083   3                                              nonce_sec=rbuffer[2];
1084   3                                              p_out=0;
1085   3                                              in_sector=1;
1086   3                                      }
1087   2                                      break;
1088   2                      case parameter: param=1;break;
1089   2                      case program:   if(work==0)
1090   2                                              change_prg=1;           //将程序号存入EEPROM
1091   2                                      break;
1092   2                      case infor:     {                                               
1093   3                                              switch(rbuffer[2])
1094   3                                              {
1095   4                                                      case com_calling:       R_ANSW=rbuffer[3];break;
1096   4                                                      case com_switch:        {
1097   5                                                                                      YOUHU=rbuffer[3];
1098   5                                                                                      WIRE=rbuffer[4];
1099   5                                                                              }break;
1100   4                                                      case com_weld_simu:     new_switch11=1;break;
1101   4                                                      case com_wire_on_off:   new_switch22=1;break;
1102   4                                                      case com_delt_switch:   delt_switch=1;break;
1103   4                                                      default:                break;
1104   4                                              }
1105   3      
1106   3                                      }
1107   2                                      break;
1108   2                      case p_section: {
C51 COMPILER V7.06   MAIN_0928                                                             10/13/2005 09:21:33 PAGE 19  

1109   3                                              nonce_sec=rbuffer[5];
1110   3                                              change_sec_num=1;
1111   3                                              param=1;
1112   3                                      }break;
1113   2                      case p_edit_finish:{
1114   3                                              nonce_sec=rbuffer[5];
1115   3                                              pp.sec_num=rbuffer[6];
1116   3                                              if(rbuffer[2]!=0xFF)
1117   3                                              {
1118   4                                                      param=1;
1119   4                                                      temp_edit_finish=1;
1120   4                                              }
1121   3                                              else
1122   3                                                      edit_finish=1;
1123   3                                              work=0;
1124   3                                      }break;
1125   2                      default:        break;
1126   2              }
1127   1      }
1128          
1129          void call_slave()
1130          {
1131   1              unsigned char call_add[]={M_current,M_RW,M_OSC,M_AVC,M_P,M_RC};//电流、旋转/送丝、横摆/弧长、面板、线控器
             -、等离子、热丝
1132   1              unsigned char i,c_call[6];
1133   1              calling=1;
1134   1 

⌨️ 快捷键说明

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