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

📄 key_prc.lst

📁 楼宇对讲系统里用的文字信息接收。用可视对讲话机的TFT屏可看到从管理中心发过来的广播信息和本户的特发信息
💻 LST
📖 第 1 页 / 共 5 页
字号:
 227   3                               {   
 228   4                                   if(select_position > 7)
 229   4                                  select_position = 0 ;
 230   4                               }
 231   3                               else if(select_position >6)
 232   3                                      select_position = 0;
 233   3                        }
 234   2                        else if(mes_list == disp_tcb_list)
 235   2                                 select_position = 0;
 236   2                        else if((list_num < 5)&&(select_position >scr_mes_num))
 237   2                                 select_position = 0;
 238   2                        else if(select_position > (scr_mes_num+1))
 239   2                                 select_position = 0;
 240   2                        break;
 241   2                case THIRD_MENU_DISP:
C51 COMPILER V7.06   KEY_PRC                                                               06/10/2005 13:26:28 PAGE 5   

 242   2                    select_position++;
 243   2                        if(disp_no_u == 0)
 244   2                        {   
 245   3                                if(select_position > 1)
 246   3                                    select_position = 0;
 247   3                        }
 248   2                        else 
 249   2                        {
 250   3                    if(select_position >2)
 251   3                                    select_position = 0 ;
 252   3                        }
 253   2                        break;
 254   2                default:
 255   2                    break;
 256   2      
 257   2           }
 258   1      
 259   1      }
 260          
 261          /***********************************************************/
 262          /***********************************************************/
 263          
 264          void Key_right(void)
 265          {
 266   1         if(disp_mode == DUMMY_DISP)
 267   1         {
 268   2              if(call_disp_F == 0)
 269   2                      {
 270   3                  disp_mode = FIRST_MENU_DISP ;
 271   3                  select_position = MES_READ_POSITION;
 272   3                              CALL_SW = SW_ON;
 273   3                              sw_delay = TM60MS;
 274   3                          read_mes_F = 1;
 275   3                      }
 276   2         }
 277   1         else if(disp_mode == FIRST_MENU_DISP)
 278   1         {
 279   2              switch(select_position)
 280   2              {
 281   3                  case MES_READ_POSITION:
 282   3                            disp_mode = SECOND_MENU_DISP ;
 283   3                                                select_position = 0 ;          //指向第一条信息位置
 284   3                                                EA = 0 ;
 285   3                                                mes_list = disp_tcb_list ;
 286   3                                                last_mes_list = disp_tcb_list;
 287   3                                                EA = 1;
 288   3                                                mes_list_old = mes_list ;                                      
 289   3                                                list_num = 0;                  //信息总条数清0
 290   3                                                
 291   3                                                scr_mes_num = Judge_mes_num();  //这一屏提示多少条信息
 292   3                                                mes_list_F = 1;
 293   3                            disp_no_u = 0 ;
 294   3                            break;
 295   3                  case CLOSE_POSITION:
 296   3                             disp_mode = DUMMY_DISP ;
 297   3                             
 298   3                                                break ;
 299   3                  default:
 300   3      
 301   3                          break;
 302   3               }
 303   2          }
C51 COMPILER V7.06   KEY_PRC                                                               06/10/2005 13:26:28 PAGE 6   

 304   1          else if(disp_mode == SECOND_MENU_DISP)
 305   1          {
 306   2                  switch(scr_mes_num)
 307   2                      {
 308   3                         case 0x00:   //无信息提示时处理,有二种情况,一是内存无信息,一是阅信息到最后无信息
 309   3      //                     if(disp_tcb_list == (struct  MES_CON_BLOCK code *)END)
 310   3      //                     if(disp_tcb_list == &MES_NULL)
 311   3                           if((mes_list == &MES_NULL)&&(last_mes_list == &MES_NULL))  
 312   3                                   {
 313   4                                                  disp_mode = FIRST_MENU_DISP;
 314   4                                                      disp_no_u = 0 ;
 315   4                                                }
 316   3                                                else
 317   3                                                {
 318   4                                                    switch(select_position)
 319   4                                                        {
 320   5                                                            case 0x00:                    //上页按键确认
 321   5      
 322   5      //                                                            select_position = 0;       //重新指向第一条提示信息
 323   5                                                                    Prev_page_affirm(0);
 324   5                                                                    disp_no_u = 0;
 325   5                                                                                break;
 326   5                                                                case 0x01:                    //返回按键确认
 327   5                                                                         disp_mode = FIRST_MENU_DISP;
 328   5                                                                     disp_no_u = 0 ;
 329   5                                                                                 break;
 330   5                                                                default:
 331   5                                                                         break;
 332   5                                                      }
 333   4                                                              select_position = 0;
 334   4                                                }
 335   3                                               break;
 336   3                 case 0x01:             /* 一条信息时处理*/
 337   3                                   switch(select_position)
 338   3                                               {
 339   4                                                  case 0x00:
 340   4                                                                In_third_menu();
 341   4                                                                        Get_mes_content(1,0);
 342   4      //                                                                disp_no_u = 0;
 343   4                                                                        break;
 344   4                                                      case 0x01:              
 345   4                                                                if(list_num >= 5)    //上页按键确认
 346   4                                                                {  
 347   5                                                                         Prev_page_affirm(1);
 348   5                                                                                 
 349   5                                                                         }
 350   4                                                                        else               //"返回"按键确认
 351   4                                                                           disp_mode = FIRST_MENU_DISP; 
 352   4                                                                        break;
 353   4                                                      case 0x02:             //"返回"按键确认
 354   4                                                                if(list_num >=5)
 355   4                                                                    disp_mode = FIRST_MENU_DISP;
 356   4      //                                                                disp_no_u = 0 ;
 357   4                                                                        break;
 358   4                                                      default:
 359   4                                                                break;
 360   4                                                }
 361   3                                                select_position = 0;
 362   3      
 363   3                                                 break;
 364   3                                                                
 365   3                 case 0x02:             /* 二条信息时处理*/
C51 COMPILER V7.06   KEY_PRC                                                               06/10/2005 13:26:28 PAGE 7   

 366   3                                   switch(select_position)
 367   3                                               {
 368   4                                                  case 0x00:
 369   4                                                               In_third_menu();
 370   4                                       Get_mes_content(2,0);
 371   4                                                                        break;
 372   4                                                      case 0x01:
 373   4                                                                In_third_menu();
 374   4                                       Get_mes_content(2,1);
 375   4                                                                        break;
 376   4                                                      case 0x02:              
 377   4                                                                if(list_num>=5)    //上页按键确认
 378   4                                                                 {
 379   5                                                                     Prev_page_affirm(2);
 380   5                                                                                  
 381   5                                                                              }
 382   4                                                                        else               //"返回"按键确认
 383   4                                                                           disp_mode = FIRST_MENU_DISP; 
 384   4                                                                        break;
 385   4                                                      case 0x03:             //"返回"按键确认
 386   4                                        disp_mode = FIRST_MENU_DISP ;
 387   4      //                                                        select_position = 0;
 388   4                                                                      
 389   4                                        break;
 390   4      
 391   4                                                      default:
 392   4                                                                break;
 393   4                                                 }
 394   3                            select_position = 0;
 395   3                                                 break;
 396   3                 case 3:             /* 三条信息时处理*/
 397   3                           switch(select_position)
 398   3                                               {
 399   4                                                  case 0x00:
 400   4                                                                In_third_menu();
 401   4                                        Get_mes_content(3,0);
 402   4                                                                        break;
 403   4                                                      case 0x01:
 404   4                                                               In_third_menu();
 405   4                                       Get_mes_content(3,1);
 406   4                                                                        break;
 407   4                              case 0x02:
 408   4                                        In_third_menu();
 409   4                                       Get_mes_content(3,2);
 410   4                                        break;
 411   4                                                      case 0x03:              
 412   4                                                                if(list_num>=5)    //上页按键确认
 413   4                                                                {
 414   5                                                                 Prev_page_affirm(3);   //传递1是由于该屏不足五条,mes_list
 415   5                                                                                                        //指向空
 416   5                                                                        }
 417   4                                                                        else               //"返回"按键确认
 418   4                                                                           disp_mode = FIRST_MENU_DISP; 
 419   4                                                                        break;
 420   4                                                      case 0x04:             //"返回"按键确认
 421   4                                                                select_position = 0;
 422   4                                                                        disp_mode = FIRST_MENU_DISP;
 423   4      //                                  disp_no_u = 0 ;
 424   4                                        break;
 425   4      
 426   4                                                      default:
 427   4                                                                break;
C51 COMPILER V7.06   KEY_PRC                                                               06/10/2005 13:26:28 PAGE 8   

 428   4                                                }
 429   3                            select_position = 0;
 430   3                                                 break;
 431   3              case 4:                /* 四条信息时处理*/
 432   3                           switch(select_position)
 433   3                                               {
 434   4                                                  case 0x00:
 435   4                                                                In_third_menu();
 436   4                                         Get_mes_content(4,0);
 437   4                                                                        break;
 438   4      
 439   4                                                      case 0x01:
 440   4                                                                In_third_menu();
 441   4                                                                        Get_mes_content(4,1);
 442   4                                                                        break;
 443   4                              case 0x02:
 444   4                                        In_third_menu();
 445   4                                                                        Get_mes_content(4,2);
 446   4                                        break;
 447   4                              case 0x03:
 448   4                                        In_third_menu();
 449   4                                                                        Get_mes_content(4,3);
 450   4                                        break;
 451   4                                                      case 0x04:              
 452   4                                                                if(list_num>=5)    //上页按键确认
 453   4                                                                {
 454   5                                                                    Prev_page_affirm(4);
 455   5                                                                                
 456   5                                                                        }
 457   4                                                                        else               //"返回"按键确认
 458   4                                                                           disp_mode = FIRST_MENU_DISP; 
 459   4                                                                        break;

⌨️ 快捷键说明

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