📄 main.c
字号:
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 + -