📄 bpqmb.lst
字号:
1044 1 uchar num;
1045 1 uchar key_wt=4;
1046 1 bit key_bt;
1047 1 TMOD=0X21;
C51 COMPILER V7.50 BPQMB 12/26/2006 17:28:03 PAGE 18
1048 1 TH0=5;
1049 1 PCON=0;
1050 1 TR0=1;
1051 1 TF0=1;
1052 1 SCON=0;
1053 1 IT1=1;IT0=1;
1054 1 EX1=0;
1055 1 EX0=0;
1056 1 ET1=0;
1057 1 ET0=1;
1058 1 EA=1;
1059 1 num=P3;
1060 1 num&=0x0f;
1061 1 P3=num;
1062 1 ndsp=0xff;
1063 1 displaya[3]=_x;
1064 1 displaya[2]=_x;
1065 1 displaya[1]=_x;
1066 1 displaya[0]=_x;
1067 1 displayb[3]=_s;
1068 1 displayb[2]=_c;
1069 1 displayb[1]=_a;
1070 1 displayb[0]=_n;
1071 1 rd_txd(4);
1072 1 und_bit=1;
1073 1 for(num=7;num>0;num--)send_dat();
1074 1 for(num=6;num>0;num--)take_dat();
1075 1 ask_txd();
1076 1 ndsp=0;
1077 1 scanf_scr();
1078 1 if(temp_bit)
1079 1 {
1080 2 password=rxd[2]<<8;
1081 2 password|=rxd[3];
1082 2 if((password>9999)||(password==0)){password=0;pass=1;}
1083 2 }
1084 1 else {password=0;pass=1;}
1085 1 set_send=0;
1086 1 dsp_gz=0;
1087 1 while(1)
1088 1 {
1089 2 /*pass=passd=passf=1;*/
1090 2 xh_jsk++;
1091 2 if(xh_jsn>0)xh_jsn--;
1092 2 if(send_com)send_dat();
1093 2 if(!send_com)take_dat();
1094 2 if(rxded)
1095 2 {scanf_scr();
1096 3 if((!set_send)&&(!sending))
1097 3 {if(inc_dec)con_txd(con_num);
1098 4 else
1099 4 { if((st_con==2)&&(menu_con==4))admin_txd();
1100 5 else
1101 5 {
1102 6 if(st_con==3)
1103 6 {rd_txd(1);
1104 7 }
1105 6 else ask_txd();
1106 6 }}
1107 4 sending=1;
1108 4 }
1109 3 if(temp_bit)
C51 COMPILER V7.50 BPQMB 12/26/2006 17:28:03 PAGE 19
1110 3 rxd_exe();
1111 3 }
1112 2 if(!ankey)
1113 2 {
1114 3 if(!key_stop)
1115 3 {key_bt=1;
1116 4 if(!key_wt){con_txd(0);ankey=1;set_send=1;}
1117 4 pw_delay=5000;
1118 4 }
1119 3 if(!key_run)
1120 3 {key_bt=1;
1121 4 if(!key_wt)
1122 4 {
1123 5 con_txd(1);
1124 5 ankey=1;
1125 5 }
1126 4 pw_delay=5000;
1127 4 }
1128 3 if(!key_rev)
1129 3 { key_bt=1;
1130 4 if(!key_wt)
1131 4 {
1132 5 con_txd(2);
1133 5 ankey=1;
1134 5 }
1135 4 pw_delay=5000;
1136 4 }
1137 3 if(!key_prg)
1138 3 {key_bt=1;
1139 4 if(!key_wt)
1140 4 {
1141 5 enter_prg();
1142 5 ankey=1;
1143 5 }
1144 4 pw_delay=5000;
1145 4 }
1146 3 if(!key_esc)
1147 3 {key_bt=1;
1148 4 if(!key_wt)
1149 4 {enter_esc();
1150 5 ankey=1;
1151 5 }
1152 4 pw_delay=5000;
1153 4 }
1154 3 if(!key_shift)
1155 3 {key_bt=1;
1156 4 if(!key_wt){enter_shift();
1157 5 ankey=1;
1158 5 }
1159 4 pw_delay=5000;
1160 4 }
1161 3 if(!key_up)
1162 3 {key_bt=1;
1163 4 if(!key_wt)
1164 4 {enter_up();
1165 5 ankey=1;
1166 5 i_goon=1;
1167 5 ture_add();xh_jsn=80;
1168 5 xh_jsk=0;
1169 5 }
1170 4 pw_delay=5000;
1171 4 }
C51 COMPILER V7.50 BPQMB 12/26/2006 17:28:03 PAGE 20
1172 3 if(!key_down)
1173 3 {key_bt=1;
1174 4 if(!key_wt)
1175 4 {
1176 5 enter_down();
1177 5 ture_add();
1178 5 d_goon=1;
1179 5 ankey=1;xh_jsn=80;
1180 5 xh_jsk=0;
1181 5 }
1182 4 pw_delay=5000;
1183 4 }
1184 3 }
1185 2 P1=0XFF;
1186 2 if(P1==0xff){key_wt=0x2;ankey=0;key_bt=0;i_goon=0;d_goon=0;
1187 3 if(inc_dec){inc_dec=0;set_send=1;con_txd(6);}
1188 3 }else k_abs=1;
1189 2 if((xh_jsk>40)&&(!xh_jsn))
1190 2 {xh_jsk=0;
1191 3 if(i_goon){enter_up();ture_add();}
1192 3 if(d_goon){enter_down();ture_add();}
1193 3 }
1194 2 if(key_bt)key_wt--;
1195 2 if(!ncall_dsp)dsp_dsp();
1196 2 }
1197 1 }
1198
C51 COMPILER V7.50 BPQMB 12/26/2006 17:28:03 PAGE 21
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
i_goon . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0000H 1
P0 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0080H 1
P1 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0090H 1
t0yc . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0000H 1
key_run. . . . . . . . . . . . . . . . ABSBIT ----- BIT 0096H 1
P2 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00A0H 1
k_abs. . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0001H 1
P3 . . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 00B0H 1
srncak . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
EA . . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00AFH 1
_add . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
temp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
num. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
st_con . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0001H 1
xh_jsk . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0002H 1
dsp_gz . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00B7H 1
datap. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0003H 1
xh_jsn . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0004H 1
key_up . . . . . . . . . . . . . . . . ABSBIT ----- BIT 0092H 1
gz_txd . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_srwbt . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
dat. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
bitcon . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
temp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
add_offset . . . . . . . . . . . . . . PUBLIC DATA U_INT 0005H 2
srcak. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 000BH -----
fa_o . . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0117H 36
dela . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0007H 1
takep. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0008H 1
delb . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0009H 1
dsp_p. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 000AH 1
rxded. . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0002H 1
cmenu. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 000BH 1
ankey. . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0003H 1
sendp. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 000CH 1
s_ovc. . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0020H 96
passd. . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0004H 1
paste. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
passf. . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0005H 1
cm_o . . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 00E0H 11
dsp_x. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
enter_shift. . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
pv_fu. . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 000DH 2
s_opp. . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0080H 96
main . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
num. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
key_wt . . . . . . . . . . . . . . . AUTO DATA U_CHAR 0000H 1
key_bt . . . . . . . . . . . . . . . AUTO DATA BIT 0000H 1
_cp_ps_txd . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
num. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
_sub . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
temp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
num. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
error. . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0006H 1
srstop . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
srrbt. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
temp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
C51 COMPILER V7.50 BPQMB 12/26/2006 17:28:03 PAGE 22
NAME CLASS MSPACE TYPE OFFSET SIZE
==== ===== ====== ==== ====== ====
temp1. . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
bitcon . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0005H 1
srsta. . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
PCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0087H 1
t0yc1. . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 000FH 1
SCON . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0098H 1
TMOD . . . . . . . . . . . . . . . . . SFR DATA U_CHAR 0089H 1
ncall_dsp. . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0010H 1
ndsp . . . . . . . . . . . . . . . . . PUBLIC DATA U_CHAR 0011H 1
pv_zu. . . . . . . . . . . . . . . . . PUBLIC DATA U_INT 0012H 2
scanf_scr. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0003H 1
temp . . . . . . . . . . . . . . . . * REG * DATA U_INT 0004H 2
num. . . . . . . . . . . . . . . . . * REG * DATA U_INT 0006H 2
pass . . . . . . . . . . . . . . . . . PUBLIC DATA BIT 0007H 1
sda. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A7H 1
s_ov . . . . . . . . . . . . . . . . . PUBLIC CODE ARRAY 0010H 16
enter_down . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
num. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
copy . . . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
enter_esc. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
admin_txd. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
_dsp_dnum. . . . . . . . . . . . . . . PUBLIC CODE PROC 0008H -----
inum . . . . . . . . . . . . . . . . AUTO DATA U_INT 0000H 2
p. . . . . . . . . . . . . . . . . . AUTO DATA PTR 0002H 3
num. . . . . . . . . . . . . . . . . AUTO DATA BIT 0000H 1
i. . . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
_write_txd . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
temp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
take_dat . . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
num. . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
temp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
scl. . . . . . . . . . . . . . . . . . ABSBIT ----- BIT 00A6H 1
dsp_cmenu. . . . . . . . . . . . . . . PUBLIC CODE PROC 0000H -----
num. . . . . . . . . . . . . . . . . AUTO DATA BIT 0000H 1
temp . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0006H 1
cnum . . . . . . . . . . . . . . . . * REG * DATA U_CHAR 0007H 1
tempp. . . . . . . . . . . . . . . . AUTO DATA PTR 0000H 3
notbit1. . . . . . . . . . . . . . . . PUBLIC DATA BIT 0008H 1
_rd_24c04. . . . . . . . . . . .
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -