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

📄 lcd.lst

📁 继续上传:单片机89C51
💻 LST
📖 第 1 页 / 共 2 页
字号:
 219   3              SetColumn((i<4)?(i<<4):((i-4)<<4));                           
 220   3              DspUp(&NUMBER_ARRY[j-1][32],(i<4)?1:2);
 221   3      
 222   3              SetPage(3);
 223   3              SetColumn((i<4)?(i<<4):((i-4)<<4));                          
 224   3              DspDown(&NUMBER_ARRY[j-1][32],(i<4)?1:2);
 225   3      }
 226   2      
 227   2      
 228   2       
 229   2      /*******************************verify_password*************************/
 230   2      
 231   2      verify_password:    if(verify)
 232   2                                              {
 233   3      
 234   3                                                      if(VerifyAray())
 235   3                                                      {
 236   4                                                       ClearLCD();
 237   4                                      loop1:   for(i=0;i<4;i++)
 238   4                                                              {
 239   5                                                              SetPage(0);
 240   5                                                              SetColumn(i<<4);                           // i*16
 241   5                                                              DspUp(&TONG_GUO[i-1][32],1);
C51 COMPILER V7.07   LCD                                                                   11/13/2007 10:31:26 PAGE 5   

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

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

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

 428          


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   2374    ----
   CONSTANT SIZE    =   2688    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =     42       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 + -