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

📄 main.c

📁 LPC213X驱动LCD19264,I2C通讯,串口,FLASH读写
💻 C
📖 第 1 页 / 共 5 页
字号:
             i=GoToNChStrl(str,'>',1);
             str--;
             if(i==255)
                goto EXIT_1;
             
             memset((char *)DetInstruMsg[WorkSavePointe],0,sizeof(DetInstruMsg[WorkSavePointe]));
             memcpy((char *)DetInstruMsg[WorkSavePointe],str,i);
             DetInstruMsg[WorkSavePointe][0]=t;  //work type:nowork=0  deliver=1 collect=2
            
            NewJobFlag=1;
            FlashNewJobFlag=1;      
            WriteEeprom(CAT24WC02, EEPROM_DetInstruMsg1+WorkSavePointe*JOB_MAXLENGTH,(uint8 *)DetInstruMsg[WorkSavePointe], JOB_MAXLENGTH);           
            //VICIntEnable = 0x00000010; //timer beep beep untill key watch new job 
            if(++WorkSavePointe>7)
               WorkSavePointe=0;
              WriteEeprom(CAT24WC02, EEPROM_WorkloadAddr,(uint8 *)&WorkSavePointe, 1);  
            }
     EXIT_1:Beep(100);
            Lcm19264BackLightOn();
            str=(char *)&GSMReceiveBuffer[GSMDealPointer];
            GSMDealPointer+=strlen(str)+1;
                   
            if(GSMDealPointer>=GSMReceivePointer)
              { 
                VICIntEnClr =1<<6;// 0x00000040;
                GSMDealPointer=0;
                GSMReceivePointer=0;
                VICIntEnable= 1<<6;//0x00000040;           // 使能UART0中 
              }  
             
           break;  

     case '3'://outbox
              /*
              switch(GSMReceiveBuffer[i+1])
              {
               case '0':
                        break; 
               case '1':
                        if(MenuWaitEvent==5)
                          MenuWaitEvent=0;
                        break;                
               default:
                        break; 
               } */
              break;              
             
     case '4'://shunting 
              switch(GSMReceiveBuffer[i+1])
              {
               case '0':
                        break; 
               case '1':
                        if(MenuWaitEvent==SHUNTING1_MENU)
                        {
                         i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION); 
                         if(i==255)
                          break;//goto EXIT_4;
                         QtyContainer[0]=GSMReceiveBuffer[i++];
                         if(GSMReceiveBuffer[i]!='>');
                           QtyContainer[1]=GSMReceiveBuffer[i++];
                         QtyContainer[2]=0;
                         MenuWaitEvent=0;
                         ACK=Approved;
                         MenuStateFlag=ShuntingMenuSub1(0,MenuStateFlag);
                         }
                        break;      
               case '2':
                        break; 
               case '3':
                        /*if(MenuWaitEvent==SHUNTING_MENU)
                          MenuWaitEvent=0;
                        ACK=Disapproved;*/
                        break;
               case '4':
                        if(MenuWaitEvent==SHUNTING1_MENU)
                        {
                         MenuWaitEvent=0;
                         ACK=Disapproved;
                         MenuStateFlag=ShuntingMenuSub1(0,MenuStateFlag);
                         }
                         else if(MenuWaitEvent==SHUNTING31_MENU)
                        {
                         MenuWaitEvent=0;
                         ACK=Disapproved;
                         MenuStateFlag=ShuntingMenuSub31(0,MenuStateFlag);
                         }
                          
                        break; 
               case '5':
                        if(MenuWaitEvent==SHUNTING31_MENU)
                        {
                         i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION); 
                         if(i==255)
                          break;//goto EXIT_4;

                         str=(char *)&GSMReceiveBuffer[GSMDealPointer+i];
                         //str--;
                         memset((char *)ContainerNumberAck,0,sizeof(ContainerNumberAck));
                         memcpy((char *)ContainerNumberAck,str,strlen((char *)str)-1);
                         MenuWaitEvent=0;
                         ACK=Approved;
                         MenuStateFlag=ShuntingMenuSub31(0,MenuStateFlag);
                         }
                        break;                    
               default:
                        break; 
               } 
        // EXIT_4:    
              Beep(100); 
              Lcm19264BackLightOn();   
              str=(char *)&GSMReceiveBuffer[GSMDealPointer];
              GSMDealPointer+=strlen(str)+1; 
              if(GSMDealPointer>=GSMReceivePointer)
              {
                VICIntEnClr =1<<6;// 0x00000040;
                GSMDealPointer=0;
                GSMReceivePointer=0;
                VICIntEnable= 1<<6;//0x00000040;           // 使能UART0中 
               }
              break; 
               
     case '5'://fuel 
              switch(GSMReceiveBuffer[i+1])
              {
               case '1':
                      if(MenuWaitEvent==REFUEL1_MENU)
                       { 
                        
                          
                        i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION);
                        if(i==255)
                          break;//goto  EXIT_5;
                        str=(char *)&GSMReceiveBuffer[GSMDealPointer+i];
                        i=GoToNChStrl(str,';',1);
                        if(i==255)
                          break;//goto  EXIT_5;
                        if(i>0)
                         i--;
                        memset((char *)RefueValue,0,sizeof((char *)RefueValue));  
                        memcpy((char *)RefueValue,str,i);  

                        i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION+1);
                        if(i==255)
                          break;//goto  EXIT_5;
                        str=(char *)&GSMReceiveBuffer[GSMDealPointer+i];
                        i=GoToNChStrl(str,';',1);
                        if(i>=16)
                          break;//goto  EXIT_5;
                        if(i>0)
                         i--;
                        memset((char *)RefuelApprovedCode,0,sizeof((char *)RefuelApprovedCode));
                        memcpy((char *)RefuelApprovedCode,str,i);
                           
                        i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION+2);
                        if(i==255)
                        if(i>0)
                         i--;
                        str=(char *)&GSMReceiveBuffer[GSMDealPointer+i];
                        i=GoToNChStrl(str,';',1);
                        if(i==255)
                          goto  EXIT_5; 
                        if(i>0)
                         i--;
                        memset((char *)RefuelStationCode,0,sizeof((char *)RefuelStationCode));
                        memcpy((char *)RefuelStationCode,str,i);  
                        MenuWaitEvent=0;
                        ACK=Approved;
                        MenuStateFlag=RefuelMenuSub1(WAITEVENTKEY,MenuStateFlag);    
                       }                  
                       break;      
               case '2':
                      if(MenuWaitEvent==REFUEL1_MENU)
                       { 
                         MenuWaitEvent=0;
                         ACK=Disapproved;
                         MenuStateFlag=RefuelMenuSub1(WAITEVENTKEY,MenuStateFlag); 
                         }
                         
                        break; 
               default:
                        break; 
               }
        EXIT_5:      
              Beep(100); 
              Lcm19264BackLightOn();    
              str=(char *)&GSMReceiveBuffer[GSMDealPointer];
              GSMDealPointer+=strlen(str)+1; 
              if(GSMDealPointer>=GSMReceivePointer)
               { 
                VICIntEnClr =1<<6;// 0x00000040;
                GSMDealPointer=0;
                GSMReceivePointer=0;
                VICIntEnable= 1<<6;//0x00000040;           // 使能UART0中
               }                                 
              break; 
              
     case '6': //breakdown  
            if(GSMReceiveBuffer[i+1]=='8')
             {
                if(MenuWaitEvent==BREAKDOWN1_MENU)
                {                 
                 i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION);
                 if(i==255)
                    goto  EXIT_68;
                 str=(char *)&GSMReceiveBuffer[GSMDealPointer+i];
                 i=GoToNChStrl(str,'>',1);
                 if(i==255)
                     goto  EXIT_68;
                 memset((char *)ACK_BreakDown,0,sizeof((char *)ACK_BreakDown));  
                 memcpy((char *)ACK_BreakDown,str,i-1);
                 
                 MenuWaitEvent=0;
                 ACK=Approved; 
                 MenuStateFlag=BreakDownMenuSub1(0,MenuStateFlag);
                }
               }
          EXIT_68:  
              Lcm19264BackLightOn();
              str=(char *)&GSMReceiveBuffer[GSMDealPointer];
              GSMDealPointer+=strlen(str)+1; 
              if(GSMDealPointer>=GSMReceivePointer)
               { 
                VICIntEnClr =1<<6;// 0x00000040;
                GSMDealPointer=0;
                GSMReceivePointer=0;
                VICIntEnable= 1<<6;//0x00000040;           // 使能UART0中 
               }  
             break;    
     case  '7'://not collect
            if(GSMReceiveBuffer[i+1]=='8')
            {
              if(MenuWaitEvent==NOTCOLLECT1_MENU)
              {
               MenuWaitEvent=0;
               ACK=Approved;
               MenuStateFlag=NotCollect(0,MenuStateFlag);
               } 
             }
            Beep(100); 
            Lcm19264BackLightOn();
            str=(char *)&GSMReceiveBuffer[GSMDealPointer];
            GSMDealPointer+=strlen(str)+1; 
            if(GSMDealPointer>=GSMReceivePointer)
               { 
                VICIntEnClr =1<<6;// 0x00000040;
                GSMDealPointer=0;
                GSMReceivePointer=0;
                VICIntEnable= 1<<6;//0x00000040;           // 使能UART0中
                } 
             break;   
                
     case '8'://not deliver
           if(GSMReceiveBuffer[i+1]=='8')
            {
              if(MenuWaitEvent==NOTDELIVER1_MENU)
              { 
                 i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION);
                 if(i==255)
                   {
                    memset((char *)ServerAckText,0,sizeof((char *)ServerAckText)); 
                    goto  not_deliver88;
                    }
                 str=(char *)&GSMReceiveBuffer[GSMDealPointer+i];
                 i=GoToNChStrl(str,'>',1);
                 if(i==255) 
                   i=sizeof(ServerAckText); 
                 memset((char *)ServerAckText,0,sizeof((char *)ServerAckText));  
                 memcpy((char *)ServerAckText,str,i-1);
        not_deliver88:  
                 MenuWaitEvent=0;   
                 ACK=Approved;
                 MenuStateFlag=NotDeliver(0,MenuStateFlag);
               
               } 
             }
           Beep(100);
           Lcm19264BackLightOn();
           str=(char *)&GSMReceiveBuffer[GSMDealPointer];
           GSMDealPointer+=strlen(str)+1; 
            if(GSMDealPointer>=GSMReceivePointer)
              { 
                VICIntEnClr =1<<6;// 0x00000040;
                GSMDealPointer=0;
                GSMReceivePointer=0;
                VICIntEnable= 1<<6;//0x00000040;           // 使能UART0中 
              }            
             break;  
   case  '9'://not load
             if(GSMReceiveBuffer[i+1]=='8')
              {
               if(MenuWaitEvent==NOTLOAD1_MENU)
                {
                  i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION);
                 if(i==255)
                   {
                    memset((char *)ServerAckText,0,sizeof((char *)ServerAckText)); 
                    goto  not_deliver98;
                    }
                 str=(char *)&GSMReceiveBuffer[GSMDealPointer+i];
                 i=GoToNChStrl(str,'>',1);
                 if(i==255) 
                   i=sizeof(ServerAckText); 
                 memset((char *)ServerAckText,0,sizeof((char *)ServerAckText));  
                 memcpy((char *)ServerAckText,str,i-1);
        not_deliver98:   
                 Beep(100);
                 Lcm19264BackLightOn();     
                 MenuWaitEvent=0;
                 ACK=Approved;
                 MenuStateFlag=NotLoad(0,MenuStateFlag);
                }               
              } 
            str=(char *)&GSMReceiveBuffer[GSMDealPointer];
            GSMDealPointer+=strlen(str)+1; 
             if(GSMDealPointer>=GSMReceivePointer)
              { 
                VICIntEnClr =1<<6;// 0x00000040;
                GSMDealPointer=0;
                GSMReceivePointer=0;
                VICIntEnable= 1<<6;//0x00000040;           // 使能UART0中
               }  
            break; 
     case 'A'://not off load
             if(GSMReceiveBuffer[i+1]=='8')
              {
               if(MenuWaitEvent==NOTOFFLOAD1_MENU)
               {
                MenuWaitEvent=0;
                ACK=Approved;
                MenuStateFlag=NotOffLoad(0,MenuStateFlag);
               } 
             }
            Beep(100);
            Lcm19264BackLightOn(); 
            str=(char *)&GSMReceiveBuffer[GSMDealPointer];
            GSMDealPointer+=strlen(str)+1; 
             if(GSMDealPointer>=GSMReceivePointer)
               { 
                VICIntEnClr =1<<6;// 0x00000040;
                GSMDealPointer=0;
                GSMReceivePointer=0;
                VICIntEnable= 1<<6;//0x00000040;           // 使能UART0中
               }     
             break; 
                 
     case  'a':    //GPS test
              Beep(100);
              Lcm19264BackLightOn();
              UART0_SendStr((uint8 *)"GPS TEST:");
              if(GpsReceivePointer>=GPS_RECV_BUFFER)
               { 
                 VICIntEnClr = 0x00000080;
 
                  GpsRecvBuffer[GpsReceivePointer]=0; 
                  SendGprsSmsPacket((char *)GpsRecvBuffer,1);

                  GpsReceivePointer=0;
                  VICIntEnable = 0x00000080;  // 使能UART1中断
                }
                
              str=(char *)&GSMReceiveBuffer[GSMDealPointer]; 
             GSMDealPointer+=strlen(str)+1;  
             if(GSMDealPointer>=GSMReceivePointer)
             {
                VICIntEnClr =1<<6;// 0x00000040;
                GSMDealPointer=0;
                GSMReceivePointer=0;
                VICIntEnable= 1<<6;//0x00000040;           // 使能UART0中 
             } 
             break; 
     case  'b':          //READ DS2401 test
              Beep(100);
              Lcm19264BackLightOn();
             VICIntEnClr  = 0x00000080;  
             Uart1MuxSel(UART1RFID);
             DelayMS(1); 
                  
             ReNum[0]='\r';  //ENTER
              ReNum[1]='\n'; 
              ReNum[2]='\0'; 
             UART0_SendStr((uint8 *)ReNum);

⌨️ 快捷键说明

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