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

📄 bpqmb.lst

📁 rs485、八位扫描显示、按键、数字编码器
💻 LST
📖 第 1 页 / 共 5 页
字号:
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 + -