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

📄 datafax.lst

📁 PHILIP LPC935MCU UART用于与传真模块通信,SPI用于与SL811的USB模块通信.该软件把U盘存储的文件通过传真发到对方相同的设备接收到U盘
💻 LST
📖 第 1 页 / 共 5 页
字号:
 245   5                                                       case KB_3:
 246   5                                                                      SYS_Status=SYS_MENU_DIAL_STATE;
 247   5                                                                      Get_File_Info(69);
 248   5                                      KB_Point=0;
 249   5                                      if(MODEM_Status==MODEM_CONNECTED_STATE) 
 250   5                                      {
 251   6                                              SYS_Status=SYS_READY_SEND_STATE;
 252   6                                              Send_Ready_Display();   
 253   6                                      }
 254   5                                                              else Dial_Display();
 255   5                                                              Flag_KB_Enable=true; 
 256   5                                                       break; 
 257   5                                                       case KB_MENU:
 258   5                                                                      SYS_Status=SYS_MENU_STATE;
 259   5                                                              LCD_Clear();
 260   5                                                              Menu_Display();
 261   5                                                              Flag_KB_Enable=true; 
 262   5                                                       break;
 263   5                                                       case KB_EXIT:
 264   5                                                                      SYS_Status=SYS_IDLE_STATE;
 265   5                                                              LCD_Clear();
 266   5                                                              SYS_Display();
 267   5                                                              Flag_KB_Enable=true; 
 268   5                                                       break;
 269   5                                                       default:
 270   5                                                       break;
 271   5                          }
 272   4                      }
 273   3                      if(MODEM_Status==MODEM_RINGING_STATE)    
 274   3                      {      
 275   4                            SYS_Status=SYS_RINGING_STATE;
 276   4                            if(Ring_Cnt>2)  Ring_Display();
 277   4                            else Ring_Cnt++;
 278   4                            Ring_Display();
 279   4                      }
 280   3                  break;
 281   3                  case SYS_MENU_DIAL_STATE:
 282   3                      if(Key_Down.Active)
 283   3                      {
 284   4                          Key_Down.Active=false;
 285   4                          switch(Key_Down.Byte_data)
 286   4                          {
 287   5                               case KB_0:
 288   5                                               case KB_1:
 289   5                                               case KB_2:
 290   5                                               case KB_3:
 291   5                                               case KB_4:
 292   5                                               case KB_5:
 293   5                                               case KB_6:
 294   5                                               case KB_7:
 295   5                                               case KB_8:
 296   5                                               case KB_9:
 297   5                                                        KB_Recv_Buf[KB_Point]=Get_Key_Val(Key_Down.Byte_data);
 298   5                                                        if(KB_Point<=15)
 299   5                                                              SelectShow_Byte(2,15-KB_Point,KB_Recv_Buf[KB_Point]-0x30);
 300   5                                                        else
 301   5                                                              SelectShow_Byte(0,30-KB_Point,KB_Recv_Buf[KB_Point]-0x30);
 302   5                                                        KB_Point++;
 303   5                                                        Flag_KB_Enable=true; 
C51 COMPILER V7.09   DATAFAX                                                               03/22/2005 01:42:11 PAGE 6   

 304   5                                               break;
 305   5                                               case KB_STAR: //  "*"="," 
 306   5                                                        KB_Recv_Buf[KB_Point]=0x2C;
 307   5                                                            if(KB_Point<=15)
 308   5                                                              SelectShow_Byte(2,15-KB_Point,66);
 309   5                                                        else
 310   5                                                              SelectShow_Byte(0,30-KB_Point,66);
 311   5                                                        KB_Point++;
 312   5                                                        Flag_KB_Enable=true; 
 313   5                                               break;
 314   5                                               case KB_CLEAR:
 315   5                                                        if (KB_Point>0) KB_Point--;
 316   5                                                              KB_Recv_Buf[KB_Point]=0x00;
 317   5                                                        if(KB_Point<=15)
 318   5                                                              SelectShow_Byte(2,15-KB_Point,81);
 319   5                                                        else
 320   5                                                              SelectShow_Byte(0,30-KB_Point,81);
 321   5                                                        Flag_KB_Enable=true; 
 322   5                                               break;
 323   5                                               case KB_ENTER:
 324   5                                                        SYS_Status=SYS_DIALING_STATE;
 325   5                                                        Dialing_Display();
 326   5                                                        Com_Send("ATDT");
 327   5                                    KB_Recv_Buf[KB_Point]=0x00;
 328   5                                                        Com_Send(KB_Recv_Buf);
 329   5                                                        Com_Send("\r\n");     
 330   5                                                        Flag_KB_Enable=true;                          
 331   5                                               break;
 332   5                                                       case KB_MENU:
 333   5                                                                      SYS_Status=SYS_MENU_STATE;
 334   5                                                              LCD_Clear();
 335   5                                                              Menu_Display();
 336   5                                                              Flag_KB_Enable=true; 
 337   5                                                       break;
 338   5                                               case KB_EXIT:
 339   5                                                        SYS_Status=SYS_MENU_FILE_LIST_STATE;
 340   5                                                        File_List_Display();
 341   5                                                        Flag_KB_Enable=true; 
 342   5                                               break;
 343   5                                               default:
 344   5                                               break;
 345   5                                      }
 346   4                      }
 347   3                                  if(MODEM_Status==MODEM_RINGING_STATE)    
 348   3                      {      
 349   4                            SYS_Status=SYS_RINGING_STATE;
 350   4                            if(Ring_Cnt>2)  Ring_Display();
 351   4                            else Ring_Cnt++;
 352   4                            Ring_Display();
 353   4                      }
 354   3                  break;
 355   3                  case SYS_DIALING_STATE:
 356   3                      if(Key_Down.Active)
 357   3                      {
 358   4                          Key_Down.Active=false;
 359   4                          if(Key_Down.Byte_data==KB_EXIT)               
 360   4                                Do_Cancel();
 361   4                                Flag_KB_Enable=true; 
 362   4                      }
 363   3                      if(MODEM_Status==MODEM_CONNECTED_STATE)
 364   3                      {
 365   4                          SYS_Status=SYS_READY_STATE;
C51 COMPILER V7.09   DATAFAX                                                               03/22/2005 01:42:11 PAGE 7   

 366   4                          Ready_Display();  
 367   4                          Flag_KB_Enable=true;       
 368   4                      }
 369   3                  break;
 370   3                  case SYS_READY_STATE:
 371   3                  case SYS_TX_RX_STATE:
 372   3                      Ring_Cnt=0;
 373   3                      if(Key_Down.Active)
 374   3                      {
 375   4                          Key_Down.Active=false;
 376   4                          switch(Key_Down.Byte_data)
 377   4                          {
 378   5                               case KB_EXIT:
 379   5                                    Do_OnHook();
 380   5                                    Flag_KB_Enable=true; 
 381   5                               break;
 382   5                               case KB_1:
 383   5                                        SYS_Status=SYS_READY_SEND_STATE;                      
 384   5                                        Send_Ready_Display();
 385   5                                    Flag_KB_Enable=true; 
 386   5                               break;
 387   5                               case KB_2:
 388   5                                        SYS_Status=SYS_READY_RECIEVE_STATE;
 389   5                                    Ready_Recieve_Display();
 390   5                                    Flag_KB_Enable=true; 
 391   5                               break;
 392   5                                                       case KB_MENU:
 393   5                                                                      SYS_Status=SYS_MENU_STATE;
 394   5                                                              LCD_Clear();
 395   5                                                              Menu_Display();
 396   5                                                              Flag_KB_Enable=true; 
 397   5                                                       break;
 398   5                               default:
 399   5                               break;
 400   5                          }
 401   4                      }
 402   3      
 403   3                  break;
 404   3                  case SYS_RINGING_STATE:
 405   3                      if(Key_Down.Active)
 406   3                      {
 407   4                          Key_Down.Active=false;
 408   4                          if(Key_Down.Byte_data==KB_EXIT)               
 409   4                          {    Do_Cancel();
 410   5                               Sys_Ring.Active=false;
 411   5                               Flag_KB_Enable=true; 
 412   5                          }
 413   4                          else
 414   4                          {
 415   5                                if(Key_Down.Byte_data==KB_ENTER)
 416   5                                {
 417   6                                  SYS_Status=SYS_ANSWER_STATE;
 418   6                                  Answer_Call();
 419   6                                  Connecting_Display();
 420   6                                  Flag_KB_Enable=true; 
 421   6                                }
 422   5                          }
 423   4                      }
 424   3                  break;
 425   3                  case SYS_ANSWER_STATE:
 426   3                      if(Key_Down.Active)
 427   3                      {
C51 COMPILER V7.09   DATAFAX                                                               03/22/2005 01:42:11 PAGE 8   

 428   4                          Key_Down.Active=false;
 429   4                          if(Key_Down.Byte_data==KB_EXIT)               
 430   4                          {
 431   5                                Do_Cancel();
 432   5                                Flag_KB_Enable=true; 
 433   5                          }
 434   4                      }
 435   3                      if(MODEM_Status==MODEM_CONNECTED_STATE)
 436   3                      {
 437   4                          SYS_Status=SYS_READY_STATE;
 438   4                          Ready_Display();        
 439   4                      }
 440   3                  break;
 441   3                  case SYS_MENU_SETUP_STATE:
 442   3                      if(Key_Down.Active)
 443   3                      {
 444   4                          Key_Down.Active=false;
 445   4                          if(Key_Down.Byte_data==KB_EXIT)               
 446   4                                SYS_Status=SYS_MENU_STATE;
 447   4                                                  Menu_Display();
 448   4                                                  Flag_KB_Enable=true; 
 449   4                      }
 450   3                      if(Sys_Ring.Active)
 451   3                      {
 452   4                          SYS_Status=SYS_RINGING_STATE;
 453   4                          if(Ring_Cnt>2) Ring_Display();
 454   4                          else Ring_Cnt++;
 455   4                      } 
 456   3                  break; 
 457   3                              case SYS_MENU_ONHOOK_STATE:
 458   3                      Do_OnHook();
 459   3                  break; 
 460   3                  case SYS_READY_SEND_STATE:
 461   3                      if(Key_Down.Active)
 462   3                      {
 463   4                          Key_Down.Active=false;
 464   4                          switch(Key_Down.Byte_data)
 465   4                          {
 466   5                               case KB_EXIT:
 467   5                                    Do_Cancel();
 468   5                                    Flag_KB_Enable=true; 
 469   5                               break;
 470   5                               case KB_SEND:
 471   5                                        SYS_Status=SYS_SENDING_STATE;                 
 472   5                                        Send_File_Display();
 473   5                                    Do_Send_File();
 474   5                                    Flag_KB_Enable=true; 
 475   5                               break;
 476   5                               case KB_MENU:
 477   5                                      SYS_Status=SYS_MENU_STATE;
 478   5                                      LCD_Clear();
 479   5                                      Menu_Display();
 480   5                                      Flag_KB_Enable=true; 
 481   5                                 break;
 482   5                               default:
 483   5                               break;
 484   5                          }
 485   4                      }
 486   3      
 487   3                  break;
 488   3                  case SYS_SENDING_STATE:
 489   3                  break;
C51 COMPILER V7.09   DATAFAX                                                               03/22/2005 01:42:11 PAGE 9   

 490   3                  case SYS_READY_RECIEVE_STATE:
 491   3                      if(Key_Down.Active)
 492   3                      {
 493   4                          Key_Down.Active=false;
 494   4                          switch(Key_Down.Byte_data)
 495   4                          {
 496   5                               case KB_EXIT:
 497   5                                    Do_Cancel();

⌨️ 快捷键说明

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