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

📄 lcd.lst

📁 51单片机使用之一 带密码的lcd 学习51编程
💻 LST
📖 第 1 页 / 共 2 页
字号:
 218   3              DspUp(&NUMBER_ARRY[j-1][32],(i<4)?1:2);
 219   3      
 220   3              SetPage(3);
 221   3              SetColumn((i<4)?(i*16):((i-4)*16));                          
 222   3              DspDown(&NUMBER_ARRY[j-1][32],(i<4)?1:2);
 223   3      }
 224   2      
 225   2      
 226   2       
 227   2      /*******************************verify_password*************************/
 228   2      
 229   2      verify_password:    if(verify)
 230   2                                              {
 231   3      
 232   3                                                      if(VerifyAray())
 233   3                                                      {
 234   4                                                       ClearLCD();
 235   4                                      loop1:   for(i=0;i<4;i++)
 236   4                                                              {
 237   5                                                              SetPage(0);
 238   5                                                              SetColumn(i<<4);                           // i*16
 239   5                                                              DspUp(&TONG_GUO[i-1][32],1);
 240   5                                                              DspUp(&TONG_GUO[i-1+4][32],2);
 241   5      
C51 COMPILER V7.06   LCD                                                                   03/22/2008 17:36:51 PAGE 5   

 242   5                                                              SetPage(1);
 243   5                                                              SetColumn(i<<4);                          // i*16
 244   5                                                              DspDown(&TONG_GUO[i-1][32],1);
 245   5                                                              DspDown(&TONG_GUO[i-1+4][32],2);
 246   5                                                              
 247   5                                                              SetPage(6);
 248   5                                                              SetColumn(i<<4);                           // i*16
 249   5                                                              DspUp(&TONG_GUO_TI_SHI[i-1][32],1);
 250   5                                                              DspUp(&TONG_GUO_TI_SHI[i-1+4][32],2);
 251   5      
 252   5                                                              SetPage(7);
 253   5                                                              SetColumn(i<<4);                          // i*16
 254   5                                                              DspDown(&TONG_GUO_TI_SHI[i-1][32],1);
 255   5                                                              DspDown(&TONG_GUO_TI_SHI[i-1+4][32],2);
 256   5                                                              }
 257   4      
 258   4                                                              if(CheckState())
 259   4                                                              {
 260   5                                                                      delay();
 261   5                              
 262   5                                                                      if(CheckState())
 263   5                                                                              {
 264   6                                                                                      key=GetKeys();
 265   6                                      
 266   6                                                                                      if(key==0x82)
 267   6                                                                                      {counter=0;verify=0;goto re_input;}
 268   6      
 269   6                                                                                      else if(key==0x88)
 270   6                                                                                      {counter=0;modify_flag=1;verify=0;goto re_input;}
 271   6                                                                                      }
 272   5                                                                      }
 273   4          
 274   4                                                       else  goto loop1;
 275   4                                                              }
 276   3                                                else
 277   3                                                {
 278   4                                                              ClearLCD();
 279   4                                              loop2:  for(i=0;i<4;i++)
 280   4                                                              {
 281   5                                                              SetPage(0);
 282   5                                                              SetColumn(i<<4);                           // i*16
 283   5                                                              DspUp(&BU_TONG_GUO[i-1][32],1);
 284   5                                                              DspUp(&BU_TONG_GUO[i-1+4][32],2);
 285   5      
 286   5                                                              SetPage(1);
 287   5                                                              SetColumn(i<<4);                          // i*16
 288   5                                                              DspDown(&BU_TONG_GUO[i-1][32],1);
 289   5                                                              DspDown(&BU_TONG_GUO[i-1+4][32],2);
 290   5      
 291   5                                                              SetPage(6);
 292   5                                                              SetColumn(i<<4);                           // i*16
 293   5                                                              DspUp(&TONG_GUO_TI_SHI[i-1][32],1);
 294   5                                                              
 295   5                                                              SetPage(7);
 296   5                                                              SetColumn(i<<4);                          // i*16
 297   5                                                              DspDown(&TONG_GUO_TI_SHI[i-1][32],1);
 298   5                                                      
 299   5                                                                      }
 300   4                                                              if(CheckState())
 301   4                                                                      {
 302   5                                                                              delay();
 303   5                              
C51 COMPILER V7.06   LCD                                                                   03/22/2008 17:36:51 PAGE 6   

 304   5                                                                      if(CheckState())
 305   5                                                                              {
 306   6                                                                                      key=GetKeys();
 307   6                                      
 308   6                                                                                      if(key==0x82)
 309   6                                                                                      {counter=0;verify=0;goto re_input;}
 310   6                                                                                      }
 311   5                                                                                      }
 312   4                                                              else goto loop2;
 313   4                                                              }
 314   3                                                              }
 315   2      
 316   2      }
 317   1      //}
 318   1      
 319   1      
 320   1      /*********************modify password operation *********************/
 321   1      
 322   1      modify_operation:  if(modify)
 323   1                                              {
 324   2                                                      modify_flag=0;
 325   2                                                      if(1)
 326   2                                                       {
 327   3                                                              for(i=0;i<8;i++){PASS[i]=MODIFY_BUF[i];}
 328   3                                                              //PASS[8]=MODIFY_BUF[8];
 329   3                                                              
 330   3                                                              
 331   3                                                              ClearLCD();
 332   3                                                                                                      
 333   3                                              loop3:  for(i=0;i<4;i++)
 334   3                                                              {
 335   4                                                              SetPage(0);
 336   4                                                              SetColumn(i<<4);                           // i*16
 337   4                                                              DspUp(&GAI_CHENG_GONG[i-1][32],1);
 338   4                                                              DspUp(&GAI_CHENG_GONG[i-1+4][32],2);
 339   4                                                              SetPage(1);
 340   4                                                              SetColumn(i<<4);                          // i*16
 341   4                                                              DspDown(&GAI_CHENG_GONG[i-1][32],1);
 342   4                                                              DspDown(&GAI_CHENG_GONG[i-1+4][32],2);
 343   4      
 344   4                                                              SetPage(2);
 345   4                                                              SetColumn(i<<4);                           // i*16
 346   4                                                              DspUp(&GAI_HOU_TI_SHI[i-1][32],1);
 347   4                                                              DspUp(&GAI_HOU_TI_SHI[i-1+4][32],2);
 348   4                                                              SetPage(3);
 349   4                                                              SetColumn(i<<4);                          // i*16
 350   4                                                              DspDown(&GAI_HOU_TI_SHI[i-1][32],1);
 351   4                                                              DspDown(&GAI_HOU_TI_SHI[i-1+4][32],2);
 352   4      
 353   4                                                              j=PASS[i];
 354   4                                                              k=PASS[i+4];
 355   4      
 356   4                                                              SetPage(4);
 357   4                                                              SetColumn(i<<4);
 358   4                                                              DspUp(&NUMBER_ARRY[j-1][32],1);
 359   4                                                              DspUp(&NUMBER_ARRY[k-1][32],2);
 360   4                                                              SetPage(5);
 361   4                                                              SetColumn(i<<4);
 362   4                                                              DspDown(&NUMBER_ARRY[j-1][32],1);
 363   4                                                              DspDown(&NUMBER_ARRY[k-1][32],2);
 364   4      
 365   4      
C51 COMPILER V7.06   LCD                                                                   03/22/2008 17:36:51 PAGE 7   

 366   4                                                              SetPage(6);
 367   4                                                              SetColumn(i<<4);                           // i*16
 368   4                                                              DspUp(&TONG_GUO_TI_SHI[i-1][32],1);
 369   4                                                              SetPage(7);
 370   4                                                              SetColumn(i<<4);                          // i*16
 371   4                                                              DspDown(&TONG_GUO_TI_SHI[i-1][32],1);
 372   4                                                                      }
 373   3                                                              if(CheckState())
 374   3                                                                      {
 375   4                                                                              delay();
 376   4                              
 377   4                                                                      if(CheckState())
 378   4                                                                              {
 379   5                                                                                      key=GetKeys();
 380   5                                      
 381   5                                                                                      if(key==0x82)
 382   5                                                                                      {counter=0;modify=0;ClearLCD();goto re_input;}
 383   5                                                                                      }
 384   4                                                                                      }
 385   3                                                              else goto loop3;
 386   3                                                              }
 387   2                                                              }
 388   1                                              
 389   1                                                      }
 390          
 391          /*******timer1 interrupt to change cursor display on and off ******/
 392          
 393          void Timer1(void) interrupt 3 using 1
 394          {
 395   1              
 396   1              TH1=0x00;
 397   1              TL1=0x00;
 398   1              TR1=1;
 399   1              if(time_counter>10)
 400   1              {
 401   2                      time_counter=0;
 402   2                      cursor=~cursor;
 403   2                      }
 404   1               else time_counter++;
 405   1      
 406   1               }  
 407                  
 408                  
 409          
 410          /************* INT0 interrupt to scroll up by press switch P3.2 **********************/
 411          
 412          /*void INT0_ON(void) interrupt 0 using 2
 413          {
 414                  direction=UP;
 415                  }
 416          
 417          
 418          /************** INT1 interrupt to scroll down by press switch P3.3***********************/
 419          
 420          /*void INT1_OFF(void) interrupt 2 using 3
 421          {
 422                  direction=DOWN;
 423                  }
 424          */
 425          
 426          

C51 COMPILER V7.06   LCD                                                                   03/22/2008 17:36:51 PAGE 8   


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2374    ----
   CONSTANT SIZE    =   2688    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     43       5
   IDATA SIZE       =   ----    ----
   BIT SIZE         =      5       2
END OF MODULE INFORMATION.


C51 COMPILATION COMPLETE.  0 WARNING(S),  0 ERROR(S)

⌨️ 快捷键说明

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