📄 avc3.lst
字号:
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 + -