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

📄 接收.lst

📁 毕业设计—红外遥控电子密码锁
💻 LST
📖 第 1 页 / 共 3 页
字号:
 154   4                                                              case 0xdd:num=9;flag=1;
 155   4                                                                      break;
 156   4                                                              case 0xdb:num=10;
 157   4                                                                      break;
 158   4                                                              case 0xd7:num=11;flag=1;
 159   4                                                                      break;
 160   4                                                      }
 161   3                                              while(temp!=0x0f)
 162   3                                                      {
 163   4                                                              temp=P3;
 164   4                                                              temp=temp&0x0f;
 165   4                                                      }
 166   3                                              }
 167   2                                      }
 168   1                              P3=0xef;
 169   1                              temp=P3;
 170   1                              temp=temp&0x0f;
 171   1                              while(temp!=0x0f)
 172   1                                      {
 173   2                                              delay(5);
 174   2                                              temp=P3;
 175   2                                              temp=temp&0x0f;
 176   2                                              while(temp!=0x0f)
 177   2                                              {
 178   3                                                      temp=P3;
C51 COMPILER V8.02   接收                                                                  05/15/2012 17:16:27 PAGE 4   

 179   3                                              switch(temp)
 180   3                                                      {
 181   4                                                              case 0xee:num=12;
 182   4                                                                      break;
 183   4                                                              case 0xed:num=13;
 184   4                                                                      break;
 185   4                                                              case 0xeb:num=14;flag=1;
 186   4                                                                      break;
 187   4                                                              case 0xe7:num=15;flag=1;
 188   4                                                                      break;
 189   4                                                      }
 190   3                                              while(temp!=0x0f)
 191   3                                                      {
 192   4                                                              temp=P3;
 193   4                                                              temp=temp&0x0f;
 194   4                                                      }
 195   3                                              }
 196   2                                      }
 197   1      }
 198          /**********************主程序*****************************/
 199          void main()
 200          {
 201   1              uchar m=0,w=0;
 202   1              init();
 203   1              for(r=0;r<10;r++)
 204   1              {               delay(5);
 205   2                              write_data(table1[r]);  
 206   2              }
 207   1      write_com(0x80+0x40);
 208   1      for(r=0;r<10;r++)
 209   1              {
 210   2                      delay(5);
 211   2                      write_data(table11[r]); 
 212   2              }
 213   1       write_com(0x0c);
 214   1              do
 215   1              {                       
 216   2                      keyscan();
 217   2              }
 218   1              while(num!=15);
 219   1      mima();
 220   1      while((pswd[m]==init_pswd[m])&m<6)//密码比较
 221   1      {
 222   2              m++;
 223   2      }
 224   1              if(m>=6)//密码正确
 225   1      {
 226   2              leep=0;
 227   2              mima1();
 228   2              }
 229   1      else//密码有误
 230   1              {
 231   2                      m=0;
 232   2                      write_com(0x80+0x40);
 233   2                      for(r=0;r<14;r++)
 234   2                              {
 235   3                              delay(20);
 236   3                              write_data(table4[r]);  
 237   3                              }
 238   2                  delay(2000);
 239   2                      init(); 
 240   2                      for(r=0;r<6;r++)
C51 COMPILER V8.02   接收                                                                  05/15/2012 17:16:27 PAGE 5   

 241   2                              {
 242   3                              delay(20);
 243   3                              write_data(table6[r]);  
 244   3                              }
 245   2                      delay(2000);
 246   2              mima();
 247   2                      while((pswd[m]==init_pswd[m])&m<6)//再次比较
 248   2                              {
 249   3                              m++;
 250   3                              }
 251   2                      if(m>=6)
 252   2                              {   
 253   3                          leep=0;
 254   3                                      mima1();
 255   3                              }
 256   2                      else
 257   2                                              {
 258   3                                      m=0;
 259   3                                      write_com(0x80+0x40);
 260   3                                      for(r=0;r<14;r++)
 261   3                                      {
 262   4                                      delay(20);
 263   4                                      write_data(table4[r]);  
 264   4                                      }
 265   3                              delay(2000);
 266   3                                      init(); 
 267   3                              for(r=0;r<14;r++)
 268   3                                      {
 269   4                                      delay(20);
 270   4                                      write_data(table7[r]);  
 271   4                                      }
 272   3                                      delay(2000);
 273   3                                      mima();
 274   3                                              while((pswd[m]==init_pswd[m])&m<6)//第三次比较
 275   3                                              {
 276   4                                              m++;
 277   4                                              }
 278   3                                              if(m>=6)
 279   3                                                      {
 280   4                                                      leep=0;
 281   4                                                      mima1();
 282   4                                                      }
 283   3                                              else
 284   3                                              {       
 285   4                                                      init();
 286   4                                                      write_com(0x80+0x40);
 287   4                                                      for(r=0;r<14;r++)
 288   4                                                      {
 289   5                                                      delay(20);
 290   5                                                      write_data(table12[r]);
 291   5                                                      }
 292   4                                              write_com(0x0c);                                     
 293   4                                                       while(1)
 294   4                                                              {
 295   5                                                              delay(1);
 296   5                                                              beep=~beep;                                     
 297   5                                                              }
 298   4                                              }
 299   3                                                      }
 300   2                      }
 301   1                      }
 302          //*************************************************************///
C51 COMPILER V8.02   接收                                                                  05/15/2012 17:16:27 PAGE 6   

 303          void mima()
 304          {       
 305   1                      uchar w=0;//局部变量很重要
 306   1                      init();
 307   1                      for(r=0;r<9;r++)
 308   1                              {
 309   2                              delay(20);
 310   2                              write_data(table10[r]); 
 311   2                              }
 312   1              do
 313   1              {       
 314   2              flag=0;

⌨️ 快捷键说明

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