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

📄 keypad.lst

📁 51单片机驱动的LED点阵万年历显示
💻 LST
📖 第 1 页 / 共 2 页
字号:
 202   6                                                      timerTime[3][1]=chgeh[4];               //设置日
 203   6                                                      timerTime[3][0]=chgeh[5];
 204   6                                                      timerTime[2][1]=chgel[0];               //设置年
 205   6                                                      timerTime[2][0]=chgel[1];
 206   6                                                      timerTime[1][1]=chgel[2];               //设置分
 207   6                                                      timerTime[1][0]=chgel[3];
 208   6                                                      timerTime[0][1]=chgel[4];               //设置秒
 209   6                                                      timerTime[0][0]=chgel[5];
 210   6                                                      
 211   6                                                      pl[5].pad[0] &=0x66;
 212   6                                                      pl[5].pad[1] &=0x66;
 213   6                                                      
 214   6                                                      m_level--;
 215   6                                                      chge_num=0;
 216   6                                                      chge_time=0;
 217   6                                              }
 218   5                                              else
 219   5                                              {
 220   6                                                      chge_num++;
 221   6                                                      if(chge_num<6)
 222   6                                                      {
 223   7                                                              if(ph[chge_num].pn==1)
 224   7                                                              {
 225   8                                                                      ph[chge_num - 1].pad[1] &=0x66;
 226   8                                                                      ph[chge_num - 1].pad[2] &=0x66;
 227   8                                                                      ph[chge_num].pad[0] |=0x99;
 228   8                                                                      ph[chge_num].pad[1] |=0x99;             
 229   8                                                              }
 230   7                                                              else if(ph[chge_num].pn==2)
 231   7                                                              {
 232   8                                                                      ph[chge_num - 1].pad[0] &=0x66;
 233   8                                                                      ph[chge_num - 1].pad[1] &=0x66;
 234   8                                                                      ph[chge_num].pad[1] |=0x99;
 235   8                                                                      ph[chge_num].pad[2] |=0x99;
 236   8                                                              }
 237   7                                                      }
 238   6                                                      else
 239   6                                                      {
 240   7                                                              if(pl[chge_num -6].pn==1)
C51 COMPILER V8.16   KEYPAD                                                                12/25/2008 19:46:19 PAGE 5   

 241   7                                                              {
 242   8                                                                      pl[chge_num -6-1].pad[1] &=0x66;
 243   8                                                                      pl[chge_num -6-1].pad[2] &=0x66;
 244   8                                                                      pl[chge_num-6].pad[0] |=0x99;
 245   8                                                                      pl[chge_num-6].pad[1] |=0x99;           
 246   8                                                              }
 247   7                                                              else if(pl[chge_num -6].pn==2)
 248   7                                                              {
 249   8                                                                      pl[chge_num -6-1].pad[0] &=0x66;
 250   8                                                                      pl[chge_num -6-1].pad[1] &=0x66;
 251   8                                                                      pl[chge_num -6].pad[1] |=0x99;
 252   8                                                                      pl[chge_num -6].pad[2] |=0x99;
 253   8                                                              }
 254   7                                                      }
 255   6                                              }
 256   5                                      }
 257   4                              }
 258   3                      }
 259   2                      else if(!key_esc)
 260   2                      {
 261   3                              if(valid)
 262   3                              {
 263   4                                      m_level--;
 264   4                                      if(m_level==1)
 265   4                                      {
 266   5                                              for(i=0;i<6;i++)        //不管菜单操作是否进行过时间调整或定时
 267   5                                              {                                       //把可能的对时间格式的潜在影响消除掉
 268   6                                                      ph[i].pad[0] &=0x66;
 269   6                                                      ph[i].pad[1] &=0x66;
 270   6                                                      ph[i].pad[2] &=0x66;
 271   6                                                      pl[i].pad[0] &=0x66;
 272   6                                                      pl[i].pad[1] &=0x66;
 273   6                                                      pl[i].pad[2] &=0x66;
 274   6                                              }
 275   5      
 276   5                                              if(levl1_p == 0)
 277   5                                              {
 278   6                                                      pmenu=menu[0] + levl1_p*(4*32);
 279   6                                              }
 280   5                                              else if(levl1_p == 1 ||levl1_p == 2)
 281   5                                              {
 282   6                                                      chge_num = 0;
 283   6                                                      chge_time = 0;
 284   6                                              }
 285   5                                      }
 286   4                                      else if(m_level==0)
 287   4                                      {
 288   5                                              show_menu=0;
 289   5                                              m_level=0;      //清除本次菜单操作的痕迹
 290   5                                              os_clear_signal(4);
 291   5                                              valid=0;
 292   5                                      }
 293   4                              }
 294   3                      }
 295   2                      else if(!key_up)
 296   2                      {
 297   3                              if(valid)
 298   3                              {
 299   4                                      if(m_level==1)
 300   4                                      {       
 301   5                                              if(pmenu != menu[0])
 302   5                                              {
C51 COMPILER V8.16   KEYPAD                                                                12/25/2008 19:46:19 PAGE 6   

 303   6                                                      pmenu -= 4*32;
 304   6                                                      levl1_p--;
 305   6                                              }                        
 306   5                                      }
 307   4                                      else if(m_level==2)
 308   4                                      {
 309   5                                              if(levl1_p==0)
 310   5                                              {
 311   6                                                      if(pmenu != m_font[0])
 312   6                                                      {
 313   7                                                              pmenu -= 4*32;
 314   7                                                              levl2_p--;
 315   7                                                      }
 316   6                                              }
 317   5                                              else if(levl1_p==1)
 318   5                                              {
 319   6                                                      if(chge_num<6)
 320   6                                                      {
 321   7                                                              chgeh[chge_num] ++;
 322   7                                                      }
 323   6                                                      else
 324   6                                                      {
 325   7                                                              chgel[chge_num -6] ++;
 326   7                                                      }       
 327   6                                              }
 328   5                                              else if(levl1_p==2)
 329   5                                              {
 330   6                                                      if(chge_num<6)
 331   6                                                      {
 332   7                                                              chgeh[chge_num] ++;
 333   7                                                      }
 334   6                                                      else
 335   6                                                      {
 336   7                                                              chgel[chge_num -6] ++;
 337   7                                                      }               
 338   6                                              }
 339   5                                      }
 340   4                              }        
 341   3                      }
 342   2                      else if(!key_down)
 343   2                      {
 344   3                              if(valid)
 345   3                              {
 346   4                                      if(m_level==1)
 347   4                                      {
 348   5                                              if(pmenu != menu[2])
 349   5                                              {
 350   6                                                      pmenu+=4*32;
 351   6                                                      levl1_p++;
 352   6                                              }       
 353   5                                      }
 354   4                                      else if(m_level==2)
 355   4                                      {
 356   5                                              if(levl1_p==0)
 357   5                                              {
 358   6                                                      if(pmenu != m_font[1])
 359   6                                                      {
 360   7                                                              pmenu += 4*32;
 361   7                                                              levl2_p++;
 362   7                                                      }
 363   6                                              }
 364   5                                              else if(levl1_p==1)
C51 COMPILER V8.16   KEYPAD                                                                12/25/2008 19:46:19 PAGE 7   

 365   5                                              {
 366   6                                                      if(chge_num<6)
 367   6                                                      {
 368   7                                                              chgeh[chge_num] --;
 369   7                                                      }
 370   6                                                      else
 371   6                                                      {
 372   7                                                              chgel[chge_num -6] --;
 373   7                                                      }       
 374   6                                              }
 375   5                                              else if(levl1_p==2)
 376   5                                              {
 377   6                                                      if(chge_num<6)
 378   6                                                      {
 379   7                                                              chgeh[chge_num] --;
 380   7                                                      }
 381   6                                                      else
 382   6                                                      {
 383   7                                                              chgel[chge_num -6] --;
 384   7                                                      }       
 385   6                                              }
 386   5                                      }
 387   4                              }                          
 388   3                      }               
 389   2              }
 390   1      }
 391          
 392          
 393          void keyServ(void ) interrupt 0 
 394          {       
 395   1               isr_send_signal(2);     
 396   1      }


MODULE INFORMATION:   STATIC OVERLAYABLE
   CODE SIZE        =   1347    ----
   CONSTANT SIZE    =   ----    ----
   XDATA SIZE       =   ----    ----
   PDATA SIZE       =   ----    ----
   DATA SIZE        =      2       2
   IDATA SIZE       =     15      14
   BIT SIZE         =   ----    ----
END OF MODULE INFORMATION.


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

⌨️ 快捷键说明

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