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

📄 main.lst

📁 应用KEILC写的一个C51程序
💻 LST
📖 第 1 页 / 共 3 页
字号:
 180          void main()
 181          {
 182   1              delay_1ms(100);
 183   1              LcmInit();
 184   1              AUXR=0x01;
 185   1              WritePassWord(pass);
 186   1              //v_BurstW1302T(SetTimeBuf); 
 187   1              while(1){
 188   2                      if(Menuflag==0){
 189   3                              PutStr(0,0,"防区");
 190   3                              v_BurstR1302T(GetTimeBuf);
 191   3                              DisplayTime(GetTimeBuf);
 192   3                      }
 193   2                      keyval=GetKeyValue();
 194   2                      if(keyval!=0){                                          //有键盘按下蜂鸣器响一下,表示键盘按下。
 195   3                              Beep(1);
 196   3                              delay_1ms(30);
 197   3                              Beep(0); 
 198   3                      }
 199   2                      switch(keyval)
 200   2                      {
 201   3                              case 1:
 202   3                                      if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
 203   4                                              PassBuf[PassBit]=1;
 204   4                                              if(PassBit<6){
 205   5                                                      PassBit++;
 206   5                                                      WriteData(0x2a);
 207   5                                              }
 208   4                                      } 
 209   3                              break;
 210   3                              case 2:
 211   3                                      if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
 212   4                                              PassBuf[PassBit]=2;
 213   4                                              if(PassBit<6){
 214   5                                                      PassBit++;
 215   5                                                      WriteData(0x2a);
 216   5                                              }
 217   4                                      } 
 218   3                              break;
 219   3                              case 3:
 220   3                                      if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
 221   4                                              PassBuf[PassBit]=3;
 222   4                                              if(PassBit<6){
 223   5                                                      PassBit++;
 224   5                                                      WriteData(0x2a);
 225   5                                              }
 226   4                                      } 
 227   3                              break;                  
 228   3                              case 4:
 229   3                                      FirstMenu();
 230   3                                      break;
 231   3                              case 5:
 232   3                                      if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
 233   4                                              PassBuf[PassBit]=4;
 234   4                                              if(PassBit<6){
 235   5                                                      PassBit++;
 236   5                                                      WriteData(0x2a);
 237   5                                              }
 238   4                                      } 
 239   3                              break;
 240   3                              case 6:
C51 COMPILER V8.02   MAIN                                                                  04/16/2008 22:07:29 PAGE 5   

 241   3                                      if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
 242   4                                              PassBuf[PassBit]=5;
 243   4                                              if(PassBit<6){
 244   5                                                      PassBit++;
 245   5                                                      WriteData(0x2a);
 246   5                                              }
 247   4                                      } 
 248   3                              break;
 249   3                              case 7:
 250   3                                      if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
 251   4                                              PassBuf[PassBit]=6;
 252   4                                              if(PassBit<6){
 253   5                                                      PassBit++;
 254   5                                                      WriteData(0x2a);
 255   5                                              }
 256   4                                      } 
 257   3                              break;
 258   3                              case 8:
 259   3                                      if(Menuflag==1){
 260   4                                              LcmClearTXT();
 261   4                                              if(NumMenu==0){
 262   5                                                      WriteCommand(0x80);
 263   5                                                      WriteData(0x38);
 264   5                                                      WriteData(0x3a);
 265   5                                                      PutStr(0,1,Menu[7]);
 266   5                                              }
 267   4                                              else{
 268   5                                                      WriteCommand(0x80);
 269   5                                                      WriteData((0x30+NumMenu));
 270   5                                                      WriteData(0x3a);
 271   5                                                      PutStr(0,1,Menu[NumMenu-1]);
 272   5                                              }
 273   4                                              WriteCommand(0x90);
 274   4                                              WriteData((0x31+NumMenu));
 275   4                                              WriteData(0x3a);
 276   4                                              PutStr(1,1,Menu[NumMenu]);
 277   4                                              if(NumMenu!=0) NumMenu--;
 278   4                                              else NumMenu=7;
 279   4                                              if(whiteflag1==0){
 280   5                                                      White(0x00);
 281   5                                                      whiteflag1=~whiteflag1;
 282   5                                              }
 283   4                                              else{
 284   5                                                      White(0x00);
 285   5                                                      White(0x00);
 286   5                                              }
 287   4                                      }
 288   3                                      else if(Menuflag==11){
 289   4                                              //Menuflag==12;
 290   4                                              LcmClearTXT();
 291   4                                              //v_BurstR1302T(GetTimeBuf);
 292   4                                              GetTimeBuf[6]++; 
 293   4                                              SetPage();
 294   4                                              //WriteCommand(0x81);
 295   4                                              //WriteData(0x2d);      
 296   4                                      }
 297   3                              break;
 298   3                              case 9:
 299   3                                      if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
 300   4                                              PassBuf[PassBit]=7;
 301   4                                              if(PassBit<6){
 302   5                                                      PassBit++;
C51 COMPILER V8.02   MAIN                                                                  04/16/2008 22:07:29 PAGE 6   

 303   5                                                      WriteData(0x2a);
 304   5                                              }
 305   4                                      } 
 306   3                              break;
 307   3                              case 10:
 308   3                                      if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
 309   4                                              PassBuf[PassBit]=8;
 310   4                                              if(PassBit<6){
 311   5                                                      PassBit++;
 312   5                                                      WriteData(0x2a);
 313   5                                              }
 314   4                                      } 
 315   3                              break;
 316   3                              case 11:
 317   3                                      if(Menuflag==10||Menuflag==20||Menuflag==21||Menuflag==22){
 318   4                                              PassBuf[PassBit]=9;
 319   4                                              if(PassBit<6){
 320   5                                                      PassBit++;
 321   5                                                      WriteData(0x2a);
 322   5                                              }
 323   4                                      } 
 324   3                              break;
 325   3                              case 12:
 326   3                                      if(Menuflag==1){
 327   4                                              LcmClearTXT();
 328   4                                              WriteCommand(0x80);
 329   4                                              WriteData((0x31+NumMenu));
 330   4                                              WriteData(0x3a);
 331   4                                              PutStr(0,1,Menu[NumMenu]);
 332   4                                              if(NumMenu!=7){
 333   5                                                      WriteCommand(0x90);
 334   5                                                      WriteData((0x32+NumMenu));
 335   5                                                      WriteData(0x3a);
 336   5                                                      PutStr(1,1,Menu[NumMenu+1]);
 337   5                                              }
 338   4                                              else{
 339   5                                                      WriteCommand(0x90);
 340   5                                                      WriteData(0x31);
 341   5                                                      WriteData(0x3a);
 342   5                                                      PutStr(1,1,Menu[0]);
 343   5                                              }
 344   4                                              if(NumMenu!=7) NumMenu++;
 345   4                                              else NumMenu=0;
 346   4                                              if(whiteflag1==0){
 347   5                                                      White(0x01);
 348   5                                                      whiteflag2=~whiteflag2;
 349   5                                              }
 350   4                                              else{
 351   5                                                      White(0x01);
 352   5                                                      White(0x01);
 353   5                                              }
 354   4                                      }
 355   3                                      else if(Menuflag==2){
 356   4                                              LcmClearTXT();
 357   4                                              PutStr(0,0,"输入密码");
 358   4                                              WriteCommand(0x84);
 359   4                                              WriteData(0x3a);
 360   4                                      }
 361   3                                      else if(Menuflag==11){
 362   4                                              //Menuflag==12;
 363   4                                              LcmClearTXT();
 364   4                                              //v_BurstR1302T(GetTimeBuf);
C51 COMPILER V8.02   MAIN                                                                  04/16/2008 22:07:29 PAGE 7   

 365   4                                              GetTimeBuf[6]--; 
 366   4                                              LcmClearTXT();
 367   4                                              WriteCommand(0x80);
 368   4                                              WriteData(GetTimeBuf[6]);

⌨️ 快捷键说明

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