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

📄 main.c

📁 LPC213X驱动LCD19264,I2C通讯,串口,FLASH读写
💻 C
📖 第 1 页 / 共 5 页
字号:
                      
             UART1_SendNByte(DS2401_ID,3);
             DelayMS(100);
             memset(RcvData,0,sizeof(RcvData));
             UART1_RcvNByte(RcvData,8);
             UART0_SendStr((uint8 *)"DS2401 ID:");
     memset(ReNum,0,sizeof(ReNum));         
    PT=(char *)RcvData;
    PT++;
    PT++;
    for(i=0;i<16;i++)
    {
    ReNum[i]=((*PT&0xf0)>>4); 
    if(ReNum[i]>9)
       ReNum[i]+=55; 
    else ReNum[i]+=48; 
    i++;
    ReNum[i]=*PT++&0x0f;
    if(ReNum[i]>9)
       ReNum[i]+=55;
    else ReNum[i]+=48;
    }
    ReNum[8]='\r';  //ENTER
    ReNum[9]='\n'; 
    ReNum[10]='\0';
             
             UART0_SendNByte((uint8 *)ReNum,10);
             
             
            str=(char *)&GSMReceiveBuffer[GSMDealPointer]; 
            GSMDealPointer+=strlen(str)+1; 
            
             if(GSMDealPointer>=GSMReceivePointer)
             {
                VICIntEnClr =1<<6;// 0x00000040;
                GSMDealPointer=0;
                GSMReceivePointer=0;
                VICIntEnable= 1<<6;//0x00000040;           // 使能UART0中 
             }
             
             VICIntEnable = 1<<7;//0x00000080;          	// 使能UART1中断
             Uart1MuxSel(UART1GPS);
             break; 
             
    case  'c': //READ RFID tesat
             Beep(100);
             Lcm19264BackLightOn();
             VICIntEnClr  = 0x00000080;  
             Uart1MuxSel(UART1RFID); 
             DelayMS(1); 
             
              ReNum[0]='\r';  //ENTER
              ReNum[1]='\n'; 
              ReNum[2]='\0'; 
             UART0_SendStr((uint8 *)ReNum);
             memset(RcvData,0,sizeof(RcvData));           
             ReadRfidCarNum((uint8 *)RcvData);
             UART0_SendStr((uint8 *)"RFID ID:");
    memset(ReNum,0,sizeof(ReNum));          
    PT=(char *)RcvData;
    PT++;
    PT++;
    for(i=0;i<16;i++)
    {
    ReNum[i]=((*PT&0xf0)>>4); 
    if(ReNum[i]>9)
       ReNum[i]+=55; 
    else ReNum[i]+=48; 
    i++;
    ReNum[i]=*PT++&0x0f;
    if(ReNum[i]>9)
       ReNum[i]+=55;
    else ReNum[i]+=48;
    }
    ReNum[8]='\r';  //ENTER
    ReNum[9]='\n'; 
    ReNum[10]='\0';   
             UART0_SendNByte((uint8 *)ReNum,10);
             
            str=(char *)&GSMReceiveBuffer[GSMDealPointer]; 
            GSMDealPointer+=strlen(str)+1; 
             if(GSMDealPointer>=GSMReceivePointer)
             {
                VICIntEnClr =1<<6;// 0x00000040;
                GSMDealPointer=0;
                GSMReceivePointer=0;
                VICIntEnable= 1<<6;//0x00000040;           // 使能UART0中
             }
             
             Uart1MuxSel(UART1GPS);
             VICIntEnable = 1<<7;//0x00000080;          	// 使能UART1中断
             break;
    case 'B':   //weigh
            if(GSMReceiveBuffer[i+1]=='1')
             {
               if(MenuWaitEvent==WEIGH_MENU)
                {
                 MenuWaitEvent=0;
                 ACK=Approved;
                 MenuStateFlag=Weigh(0,MenuStateFlag);
                }
              }
             else if(GSMReceiveBuffer[i+1]=='2')
             {
              /* if(MenuWaitEvent==WEIGH_MENU)
                {
                 MenuWaitEvent=0;
                 ACK=Disapproved;
                 MenuStateFlag=Weigh(0,MenuStateFlag);
                }*/
              }  
             else if(GSMReceiveBuffer[i+1]=='3')
             {
               if(MenuWaitEvent==WEIGH_MENU)
                {
                 MenuWaitEvent=0;
                 ACK=Disapproved;
                 MenuStateFlag=Weigh(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 'C':   //WAIT
               if(GSMReceiveBuffer[i+1]=='1')
               {
                if(MenuWaitEvent==WAIT_MENU)
                 {
                  MenuWaitEvent=0;
                  ACK=Approved;
                  MenuStateFlag=Wait(0,MenuStateFlag);
                 } 
               } 
               else if(GSMReceiveBuffer[i+1]=='2')
               {
                /*if(MenuWaitEvent==WAIT_MENU)
                 {
                  MenuWaitEvent=0;
                  ACK=Disapproved;
                  MenuStateFlag=Wait(0,MenuStateFlag);
                 } */
               }
               else if(GSMReceiveBuffer[i+1]=='3')
               {
                if(MenuWaitEvent==WAIT_MENU)
                 {
                  MenuWaitEvent=0;
                  ACK=Disapproved;
                  MenuStateFlag=Wait(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 'D':   //DIVERSION intran
               switch(GSMReceiveBuffer[i+1])
              {
               case '0':
                        break; 
               case '1'://diversion approved
                       if(MenuWaitEvent==DIVERSION_MENU)
                        {
                          MenuWaitEvent=0;
                        i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION);
                        if(i==255)
                          break; //goto EXIT_D;
                        str=(char *)&GSMReceiveBuffer[GSMDealPointer+i+1];
                        memset((char *)NewAddress,0,sizeof(NewAddress));
                        memcpy((char *)NewAddress,str,sizeof(str));
                        
                        ACK=Approved;
                        MenuStateFlag=Diversion(0,MenuStateFlag);
                        }
                        break; 
               case '5'://not diversion approved
                       if(MenuWaitEvent==DIVERSION_MENU)
                        {
                         MenuWaitEvent=0;
                         /*
                        i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION);
                        if(i==255)
                          break; //goto EXIT_D;
                        str=(char *)&GSMReceiveBuffer[GSMDealPointer+i+1];
                        memset((char *)NewAddress,0,sizeof(NewAddress));
                        memcpy((char *)NewAddress,str,sizeof(str));
                        */
                        ACK=Disapproved;
                        MenuStateFlag=Diversion(0,MenuStateFlag);
                        }
                        break;
               case '3'://intran approved
                        if(MenuWaitEvent==INTRAN_MENU)
                        {
                        i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION);
                        if(i==255)
                          break; //goto EXIT_D;
                        str=(char *)&GSMReceiveBuffer[GSMDealPointer+i+1];
                        memset((char *)NewAddress,0,sizeof(NewAddress));
                        strcpy((char *)NewAddress,str);
                        MenuWaitEvent=0;
                        ACK=Approved;
                        MenuStateFlag=Intran(0,MenuStateFlag);
                        }
                        break;
               case '4'://intran not approved
                       if(MenuWaitEvent==INTRAN_MENU)
                        {
                          MenuWaitEvent=0;
                        /*
                        i=GoToNChStrl((char *)GSMReceiveBuffer,';',DATAPOSITION);
                        if(i==255)
                          break; //goto EXIT_D;
                        str=(char *)&GSMReceiveBuffer[GSMDealPointer+i+1];
                        memset((char *)NewAddress,0,sizeof(NewAddress));
                        memcpy((char *)NewAddress,str,sizeof(str));
                        */
                        ACK=Disapproved;
                        MenuStateFlag=Intran(0,MenuStateFlag);
                        }
                        break;                   
               default:
                        break; 
             } 
             
           //EXIT_D:
             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;
                                                                                                         
    default: break;
   } 
NEXT_EVENT_DEAL:      
 ReceiveEvent--;    
  }
 }  
   
 if((Receiving==0)&(ReceiveEvent==0))
  {
                VICIntEnClr =1<<6;// 0x00000040;
                GSMDealPointer=0;
                GSMReceivePointer=0;
                VICIntEnable= 1<<6;//0x00000040;           // 使能UART0中
   }          
}

 void DayTimeIint()
 {
     /* year=2005;
    month=5;
    day=31;
    hour=18;
    minute=30;
    second=28;*/
    //WriteEeprom(CAT24WC02, EEPROM_YEAR,(uint8 *)&year, 2);
    //ReadEeprom(CAT24WC02,EEPROM_YEAR,(uint8 *)&year,2);
    
    /*
    WriteEeprom(CAT24WC02, EEPROM_YEAR,(uint8 *)&year, 2);
    WriteEeprom(CAT24WC02, EEPROM_MONTH,(uint8 *)&month, 1);
    WriteEeprom(CAT24WC02, EEPROM_DAY,(uint8 *)&day, 1);
    WriteEeprom(CAT24WC02, EEPROM_MINUTE,(uint8 *)&hour, 1);
    WriteEeprom(CAT24WC02, EEPROM_SECOND,(uint8 *)&minute, 1);
    WriteEeprom(CAT24WC02, EEPROM_HOUR,(uint8 *)&second, 1);
    */
    ReadEeprom(CAT24WC02, EEPROM_YEAR,(uint8 *)&year, 2);
    ReadEeprom(CAT24WC02, EEPROM_MONTH,(uint8 *)&month, 1);
    ReadEeprom(CAT24WC02, EEPROM_DAY,(uint8 *)&day, 1);
    ReadEeprom(CAT24WC02, EEPROM_MINUTE,(uint8 *)&hour, 1);
    ReadEeprom(CAT24WC02, EEPROM_SECOND,(uint8 *)&minute, 1);
    ReadEeprom(CAT24WC02, EEPROM_HOUR,(uint8 *)&second, 1); 
   }
 /*********************************************************/
 void TestEeprom()
 { /*char i;
   char *buf,data_buf[30];
     buf="eeprom24c64page";
    for(i=0;i<16;i++) data_buf[i]=i+'0';
   // ISendStr1(CAT24WC02, 1666, (uint8 *)buf, 16);
    WriteEeprom(CAT24WC02, 65000, (uint8 *)buf, 16);
    for(i=0;i<16;i++) data_buf[i]=0;
     ReadEeprom(CAT24WC02, 65000, (uint8 *)data_buf, 16);
   
    buf="container:";
    for(i=0;i<16;i++) data_buf[i]=i+'0';
    ISendStr1(CAT24WC02, EEPROM_CONTAINER1, (uint8 *)buf, 16);
    for(i=0;i<16;i++) data_buf[i]=0;
    ReadEeprom(CAT24WC02, EEPROM_CONTAINER1, (uint8 *)data_buf, 16);
    
    buf= "trailer:";
    
    WriteEeprom(CAT24WC02, EEPROM_TRAILER,(uint8 *)buf, 8);
     for(i=0;i<16;i++) data_buf[i]=0;
    ReadEeprom(CAT24WC02, EEPROM_TRAILER, (uint8 *)data_buf, 8);
    
    buf="MDT:192.163.001";
    WriteEeprom(CAT24WC02, EEPROM_MDT,(uint8 *)buf, 15);
    buf="serial:";
    WriteEeprom(CAT24WC02, EEPROM_SEALNUMBER1,(uint8 *)data_buf, 20);*/
  }  
 
/********************************************************************************/
void TimerEventDeal()
{;}

void IintVariable()
{
  uint8 i,j;
  ReceiveEvent=0;
  TimerEvent=0;
  MenuState=0;
  MenuStateFlag=0;
  GsmSignal=0;
  KeyBoardState=0;
  // KeyState=0;
  DisplayCy=0;
  DisplayCx=0;
  //ObjectNumber[]=("0123456789");
  for(i=0;i<8;i++)
  for(j=0;j<255;j++)
   Message[i][j]=0;
 Receiving=0;
 SendBusy=0;
 
 SendPointer=0;
 ReceivePointer=0;
 ReceiveEvent=0;
 DealPointer=0;
 ReceiveMessageBox=0;
 MessageNum=0;
 NewMessage=0;
 ReceHead=0;
 FrameEnd=0;
 rcv_new=0;
 
 GSMSendPointer=0;
 LDGSMSendPointer=0;
 
WaitingACKTimer=0;
WaitingACK=0;
ACK=0;
GpsReceivePointer=0;
KeyOnePress=0;
LogInOutStatue=LOGINFAILED;
PowerOnCounter=0;

MenuPressKeyFlag=0;
LastKey=0;
NowKey=0;
 }
 
char CompareDriver(void)
{
 return OK;
}

⌨️ 快捷键说明

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