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

📄 avc3.lst

📁 基于485的51单片机多机通讯程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
C51 COMPILER V7.06   AVC3                                                                  10/27/2005 11:09:51 PAGE 17  

 983   2      
 984   2                      if(avc_ok==1&&need_para==1)             //显示弧压
 985   2                      {
 986   3                              U51=AD5;
 987   3                              ini_sbuf(M_main,parameter1,0,0,0,0);
 988   3                              sbuffer[2]=U51/256;
 989   3                              sbuffer[3]=U51%256;
 990   3                              s_byte_nums=5;
 991   3                              TR_noans();
 992   3                              need_para=0;
 993   3                      }
 994   2      
 995   2                      if(urgent_stop==1)
 996   2                                      goto BEGIN;
 997   2      
 998   2                      if(avc_up==1)
 999   2                      {
1000   3                              if(pp.k5==OFF||avc_ok==0)
1001   3                              {
1002   4                                      avc_dir=1;              //方向——上
1003   4                                      COM=0X36;                                       //弧长点动速度,1K
1004   4                                      COUNT0=4000%256;
1005   4                                      COUNT0=4000/256;
1006   4                                      COM=0X76;
1007   4                                      COUNT1=250;
1008   4                                      COUNT1=0;
1009   4                                      avc_enable=0;           //使能
1010   4                                      CTCON=CTCON|0X02;
1011   4                                      IEN1=IEN1|0X01;
1012   4                                      lift=1;
1013   4                                      gate=1;
1014   4                              }
1015   3                              if(avc_ok==1)
1016   3                              {
1017   4                                      if(in_sector==1)
1018   4                                      {
1019   5                                              temp_u51_p=temp_u51_p+pp.x[nonce_sector][3];
1020   5                                              temp_u51_b=temp_u51_b+pp.x[nonce_sector][3];
1021   5                                      }
1022   4                                      else
1023   4                                      {
1024   5                                              temp_u51_p=temp_u51_p+pp.du51;
1025   5                                              temp_u51_b=temp_u51_b+pp.du51;
1026   5                                      }
1027   4                                      if(pp.k1==DC)
1028   4                                              temp_avc=temp_u51_p;
1029   4                              }
1030   3                              avc_up=0;
1031   3                      }
1032   2      
1033   2                      if(urgent_stop==1)
1034   2                              goto BEGIN;
1035   2      
1036   2                      if(avc_down==1)
1037   2                      {
1038   3                              if(pp.k5==OFF||avc_ok==0)
1039   3                              {
1040   4                                      avc_dir=0;              //方向——上
1041   4                                      COM=0X36;                                       //弧长点动速度,1K
1042   4                                      COUNT0=4000%256;
1043   4                                      COUNT0=4000/256;
1044   4                                      COM=0X76;
C51 COMPILER V7.06   AVC3                                                                  10/27/2005 11:09:51 PAGE 18  

1045   4                                      COUNT1=250;
1046   4                                      COUNT1=0;
1047   4                                      avc_enable=0;           //使能
1048   4                                      CTCON=CTCON|0X02;
1049   4                                      IEN1=IEN1|0X01;
1050   4                                      lift=1;
1051   4                                      gate=1;
1052   4                              }
1053   3                              if(avc_ok==1)
1054   3                              {
1055   4                                      if(in_sector==1)
1056   4                                      {
1057   5                                              temp_u51_p=temp_u51_p-pp.x[nonce_sector][3];
1058   5                                              temp_u51_b=temp_u51_b-pp.x[nonce_sector][3];
1059   5                                      }
1060   4                                      else
1061   4                                      {
1062   5                                              temp_u51_p=temp_u51_p-pp.du51;
1063   5                                              temp_u51_b=temp_u51_b-pp.du51;
1064   5                                      }
1065   4                                      if(pp.k1==DC)
1066   4                                              temp_avc=temp_u51_p;
1067   4                              }
1068   3                              avc_down=0;
1069   3                      }
1070   2      
1071   2                      if(urgent_stop==1)
1072   2                                      goto BEGIN;
1073   2      
1074   2                      if(in_sector==1&&new_sector==1)                         //进入新区间
1075   2                      {
1076   3                              temp_u51_p=pp.x[nonce_sector][0];
1077   3                              temp_u51_b=pp.x[nonce_sector][1];
1078   3                              new_sector=0;
1079   3                      }
1080   2      
1081   2                      if(urgent_stop==1)
1082   2                                      goto BEGIN;
1083   2      
1084   2                      if(avc_ok==1&&stop_avc==1)
1085   2                      {
1086   3                              ini_sbuf(M_main,answer,S_ANSW,0,0,0);
1087   3                              s_byte_nums=4;
1088   3                              TR_noans();
1089   3                              gate=0;
1090   3                              IEN1=IEN1&0XF2;         //禁止CT0,CT2,CT3
1091   3                              avc=0;
1092   3                              avc_ok=0;
1093   3                              stop_avc=0;
1094   3                              temp_voltage=1;
1095   3                      }
1096   2                      if(urgent_stop==1)
1097   2                                      goto BEGIN;
1098   2              }while(decrease==0);
1099   1      
1100   1              if(avc_ok==1)
1101   1              {
1102   2                      gate=0;
1103   2                      IEN1=IEN1&0XF2;         //禁止CT0,CT2,CT3
1104   2                      avc=0;
1105   2                      avc_ok=0;
1106   2                      stop_avc=0;
C51 COMPILER V7.06   AVC3                                                                  10/27/2005 11:09:51 PAGE 19  

1107   2                      temp_voltage=1;
1108   2              }
1109   1      
1110   1              if(pp.h52>0)
1111   1              {
1112   2                      while(lift==0)
1113   2                      {
1114   3                              if(urgent_stop==1)
1115   3                                      goto BEGIN;
1116   3                      }
1117   2                      ini_sbuf(M_main,answer,S_ANSW,0,0,0);   //焊枪提升
1118   2                      s_byte_nums=4;
1119   2                      TR_noans();
1120   2                      c_lift=80*pp.h52/3;                             //c_lift=400*pp.h52/1.5
1121   2                      COM=0X36;                                       //弧长点动速度,1K
1122   2                      COUNT0=4000%256;
1123   2                      COUNT0=4000/256;                                //弧长采样脉冲,1K
1124   2                      COM=0X76;
1125   2                      COUNT1=c_lift%256;
1126   2                      COUNT1=c_lift/256;
1127   2                      CTCON=CTCON|0X01;       //CT0下降沿
1128   2                      IEN1=IEN1|0X01;                         //允许CT0
1129   2                      avc_dir=1;                                      //弧长方向——上
1130   2                      avc_enable=0;                                   //开弧长使能
1131   2                      lift=1;
1132   2                      gate=1;
1133   2      
1134   2                      while(lift_complete==0)
1135   2                      {
1136   3                              if(urgent_stop==1)
1137   3                                      goto BEGIN;
1138   3                      }
1139   2                      ini_sbuf(M_main,command,com_lift_ok,0,0,0);
1140   2                      s_byte_nums=4;
1141   2                      TR_ans();
1142   2              }
1143   1              while(to_begin==0)
1144   1              {
1145   2                      if(urgent_stop==1)
1146   2                              goto BEGIN;
1147   2              }
1148   1              goto BEGIN;
1149   1      }
C51 COMPILER V7.06   AVC3                                                                  10/27/2005 11:09:51 PAGE 20  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


P1 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   0090H  1
avc_up . . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0000H  1
P3 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00B0H  1
P4 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C0H  1
resend . . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0001H  1
P5 . . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C4H  1
err_ok . . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0002H  1
EA . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00AFH  1
avc_enable . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C4H  1
CMH0 . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C9H  1
out0 . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    0000H  2
out1 . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0002H  1
nonce_sector . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0003H  1
FF . . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0004H  1
p_sec. . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0005H  1
CML0 . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00A9H  1
IEN1 . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00E8H  1
temp_voltage . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C2H  1
CTI0 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C8H  1
ADCH . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00C6H  1
CTI2 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CAH  1
CTI3 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00CBH  1
P1_6 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0096H  1
P1_7 . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0097H  1
EX0_INT. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
EX1_INT. . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  get_err. . . . . . . . . . . . . . .  * REG *  DATA   U_CHAR   0007H  1
PROGRAM. . . . . . . . . . . . . . . .  TYPEDEF  -----  STRUCT   -----  108
  k5 . . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0000H  2
  pgj. . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0002H  2
  h51. . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0004H  2
  t51. . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0006H  2
  t51_sd . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0008H  2
  t52. . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    000AH  2
  t52_sd . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    000CH  2
  avc_type . . . . . . . . . . . . . .  MEMBER   -----  U_INT    000EH  2
  u51_p. . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0010H  2
  u51_b. . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0012H  2
  sens . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0014H  2
  du51 . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0016H  2
  h52. . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    0018H  2
  k1 . . . . . . . . . . . . . . . . .  MEMBER   -----  U_INT    001AH  2
  x. . . . . . . . . . . . . . . . . .  MEMBER   -----  ARRAY    001CH  80
RI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0098H  1
TMH2 . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00EDH  1
TI . . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      0099H  1
TML2 . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00ECH  1
new_circle . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0003H  1
gate . . . . . . . . . . . . . . . . .  ABSBIT   -----  BIT      00C1H  1
need_para. . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0004H  1
PWM0 . . . . . . . . . . . . . . . . .  SFR      DATA   U_CHAR   00FCH  1
main . . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  BEGIN. . . . . . . . . . . . . . . .  LABEL    CODE   LABEL    -----  -----
TR_noans . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0003H  -----
pulse_base . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0005H  1
ad_finish. . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0006H  1
send . . . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0007H  1
C51 COMPILER V7.06   AVC3                                                                  10/27/2005 11:09:51 PAGE 21  

NAME                                    CLASS   MSPACE  TYPE    OFFSET  SIZE
====                                    =====   ======  ====    ======  ====


start_i2 . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
  time . . . . . . . . . . . . . . . .  * REG *  DATA   U_INT    0006H  2
COMM . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0006H  1
point. . . . . . . . . . . . . . . . .  PUBLIC   DATA   PTR      0007H  3
adh. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    000AH  2
r_byte_nums. . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   000CH  1
s_byte_nums. . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   000DH  1
S1_int . . . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0000H  -----
start. . . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0008H  1
lift . . . . . . . . . . . . . . . . .  PUBLIC   DATA   BIT      0009H  1
adl. . . . . . . . . . . . . . . . . .  PUBLIC   DATA   U_INT    000EH  2
nonce_sec. . . . . . . . . . . . . . .  PUBLIC   DATA   U_CHAR   0010H  1
_ini_sbuf. . . . . . . . . . . . . . .  PUBLIC   CODE   PROC     0017H  --

⌨️ 快捷键说明

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