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

📄 main_1027.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
 912   3                                      general_param=pp.x[nonce_sec][17];
 913   3                              }break;
 914   2              case    V31P_BB:{
 915   3                                      pp.x[nonce_sec][18]=rbuffer[3]*256+rbuffer[4];
 916   3                                      general_param=pp.x[nonce_sec][18];
 917   3                              }break;
 918   2              case    V31B_BB:{
 919   3                                      pp.x[nonce_sec][19]=rbuffer[3]*256+rbuffer[4];
 920   3                                      general_param=pp.x[nonce_sec][19];
 921   3                              }break;
 922   2              case    K4_BB:  {
 923   3                                      pp.x[nonce_sec][20]=rbuffer[3]*256+rbuffer[4];
C51 COMPILER V7.06   MAIN_1027                                                             02/08/2006 16:29:13 PAGE 16  

 924   3                                      general_param=pp.x[nonce_sec][20];
 925   3                              }break;
 926   2              case    T42L_BB:{
 927   3                                      pp.x[nonce_sec][21]=rbuffer[3]*256+rbuffer[4];
 928   3                                      general_param=pp.x[nonce_sec][21];
 929   3                              }break;
 930   2              case    T42R_BB:{
 931   3                                      pp.x[nonce_sec][22]=rbuffer[3]*256+rbuffer[4];
 932   3                                      general_param=pp.x[nonce_sec][22];
 933   3                              }break;
 934   2              case    V41_BB: {
 935   3                                      pp.x[nonce_sec][23]=rbuffer[3]*256+rbuffer[4];
 936   3                                      general_param=pp.x[nonce_sec][23];
 937   3                              }break;
 938   2              case    A41_BB: {
 939   3                                      pp.x[nonce_sec][24]=rbuffer[3]*256+rbuffer[4];
 940   3                                      general_param=pp.x[nonce_sec][24];
 941   3                              }break;
 942   2              case    T43_BB: {
 943   3                                      pp.x[nonce_sec][25]=rbuffer[3]*256+rbuffer[4];
 944   3                                      general_param=pp.x[nonce_sec][25];
 945   3                              }break;
 946   2              case    U51P_BB:{
 947   3                                      pp.x[nonce_sec][26]=rbuffer[3]*256+rbuffer[4];
 948   3                                      general_param=pp.x[nonce_sec][26];
 949   3                              }break;
 950   2              case    U51B_BB:{
 951   3                                      pp.x[nonce_sec][27]=rbuffer[3]*256+rbuffer[4];
 952   3                                      general_param=pp.x[nonce_sec][27];
 953   3                              }break;
 954   2              case    SENS_BB:{
 955   3                                      pp.x[nonce_sec][28]=rbuffer[3]*256+rbuffer[4];
 956   3                                      general_param=pp.x[nonce_sec][28];
 957   3                              }break;
 958   2              case    DU51_BB:{
 959   3                                      pp.x[nonce_sec][29]=rbuffer[3]*256+rbuffer[4];
 960   3                                      general_param=pp.x[nonce_sec][29];
 961   3                              }break;
 962   2              default:break;
 963   2              }
 964   1              get_SLA();                      //根据程序号,获取SLA和temp_PRG
 965   1              get_secondDDR();
 966   1              COMM=(mainDDR+secondDDR)/256;
 967   1              writeEEP_word();
 968   1              if(change_sec_num==1)
 969   1              {
 970   2                      nonce_sec=rbuffer[6];
 971   2                      change_sec_num=0;
 972   2              }
 973   1              param=0;
 974   1      }
 975          
 976          void com_type()
 977          {
 978   1              switch(rbuffer[2])
 979   1              {
 980   2                      case com_edit:          {
 981   3                                                      editing=1;      //编程
 982   3                                                      p_out=1;
 983   3                                              }
 984   2                                              break;
 985   2      
C51 COMPILER V7.06   MAIN_1027                                                             02/08/2006 16:29:13 PAGE 17  

 986   2                      case com_start:         if(start==0)//编程未结束,禁止启动焊接
 987   2                                              {
 988   3                                                      FINISH=0;
 989   3                                                      start=1;
 990   3                                              }
 991   2                                              break;
 992   2                      case com_start_again:   if(start==0)
 993   2                                              {
 994   3                                                      start=1;
 995   3                                                      start_again=1;
 996   3                                              }
 997   2                                              break;
 998   2                      case com_ignit_ok:      ignit_ok=1;break;
 999   2                      case com_decrease:      decrease=1;break;       //衰减
1000   2                      case com_current_add:   if(current_add!=1)
1001   2                                              {
1002   3                                                      if(work==3)
1003   3                                                              scan=1;
1004   3                                                      current_add=1;
1005   3                                              }
1006   2                                              break;  //电流加
1007   2                      case com_current_dec:   if(current_dec!=1)
1008   2                                              {
1009   3                                                      if(work==3)
1010   3                                                              scan=1;
1011   3                                                      current_dec=1;
1012   3                                              }
1013   2                                              break;  //电流减
1014   2                      case com_rot_front:     if(rot_front!=1)
1015   2                                              {
1016   3                                                      if(work==3)
1017   3                                                              scan=1;
1018   3                                                      rot_front=1;
1019   3                                              }
1020   2                                              break;
1021   2                      case com_rot_reverse:   if(rot_front!=1)
1022   2                                              {
1023   3                                                      if(work==3)
1024   3                                                              scan=1;
1025   3                                                      rot_reverse=1;
1026   3                                              }
1027   2                                              break;
1028   2                      case com_wire_add:      if(wire_add!=1)
1029   2                                              {
1030   3                                                      if(work==3)
1031   3                                                              scan=1;
1032   3                                                      wire_add=1;
1033   3                                              }
1034   2                                              break;
1035   2                      case com_wire_dec:      if(wire_dec!=1)
1036   2                                              {
1037   3                                                      if(work==3)
1038   3                                                              scan=1;
1039   3                                                      wire_dec=1;
1040   3                                              }
1041   2                                              break;
1042   2                      case com_osc_l:         if(osc_l!=1)
1043   2                                              {
1044   3                                                      if(work==3)
1045   3                                                              scan=1;
1046   3                                                      osc_l=1;
1047   3                                              }
C51 COMPILER V7.06   MAIN_1027                                                             02/08/2006 16:29:13 PAGE 18  

1048   2                                              break;
1049   2                      case com_osc_r:         if(osc_r!=1)
1050   2                                              {
1051   3                                                      if(work==3)
1052   3                                                              scan=1;
1053   3                                                      osc_r=1;
1054   3                                              }
1055   2                                              break;
1056   2                      case com_breadth_add:   if(breadth_add!=1)
1057   2                                              {
1058   3                                                      if(work==3)
1059   3                                                              scan=1;
1060   3                                                      breadth_add=1;
1061   3                                              }
1062   2                                              break;
1063   2                      case com_breadth_dec:   if(breadth_dec!=1)
1064   2                                              {
1065   3                                                      if(work==3)
1066   3                                                              scan=1;
1067   3                                                      breadth_dec=1;
1068   3                                              }
1069   2                                              break;
1070   2                      case com_avc_up:        if(avc_up!=1)
1071   2                                              {
1072   3                                                      if(work==3)
1073   3                                                              scan=1;
1074   3                                                      avc_up=1;
1075   3                                              }
1076   2                                              break;
1077   2                      case com_avc_down:      if(avc_down!=1)
1078   2                                              {
1079   3                                                      if(work==3)
1080   3                                                              scan=1;
1081   3                                                      avc_down=1;
1082   3                                              }
1083   2                                              break;
1084   2                      case com_motor_stop:    if(motor_stop!=1)
1085   2                                              {
1086   3                                                      IEN1=IEN1&0XDF;         //CM1
1087   3                                                      motor_stop=1;
1088   3                                                      c_cm1=0;
1089   3                                              }
1090   2                                              break;
1091   2                      case com_lift_ok:       lift_ok=1;
1092   2                                              break;
1093   2      //              case com_return_ok:     return_ok=1;break;
1094   2                      case com_touch_ok:      touch_ok=1;
1095   2                                              break;
1096   2                      default:                break;
1097   2              }
1098   1              if(ans==0)
1099   1              {
1100   2                      POINTER1=0;
1101   2                      RSUM=0;
1102   2                      r_byte_nums=4;
1103   2              }
1104   1      }
1105          
1106          void data_type()                                                //对接收到的数据分辨类型
1107          {
1108   1              switch(rbuffer[1])
1109   1              {
C51 COMPILER V7.06   MAIN_1027                                                             02/08/2006 16:29:13 PAGE 19  

1110   2                      case command:   com_type();
1111   2                                      break;
1112   2                      case answer:    R_ANSW=rbuffer[2];
1113   2                                      break;
1114   2                      case err_infor: err=rbuffer[3];
1115   2                                      break;
1116   2                      case edit_sec:  if(in_sector==0)
1117   2                                      {
1118   3                                              nonce_sec=rbuffer[2];
1119   3                                              p_out=0;
1120   3                                              in_sector=1;
1121   3                                      }
1122   2                                      break;
1123   2                      case parameter: param=1;break;
1124   2                      case program:   if(work==0)
1125   2                                              change_prg=1;           //将程序号存入EEPROM
1126   2                                      break;
1127   2                      case infor:     {                                               
1128   3                                              switch(rbuffer[2])
1129   3                                              {
1130   4                                                      case com_calling:       R_ANSW=rbuffer[3];break;
1131   4                                                      case com_switch:        {
1132   5                                                                                      YOUHU=rbuffer[3];
1133   5                                                                                      WIRE=rbuffer[4];
1134   5                                                                              }break;
1135   4                                                      case com_weld_simu:     new_switch11=1;break;
1136   4                                    

⌨️ 快捷键说明

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