#include "includes.h" int main(void) { char buf[30]; static char data=0; char write2[4]={0}; char i,j,z; //AppRemap_Vector(); RCC_ClockInit(ENABLE); SysTick_Config(SystemCoreClock/1000); //1MS AllGPIO_Init(); //LedInit(); Uart_Init(); MY_NVIC_Init(); IWDG_Configuration(500);//500 ReadProductParaFromFlash(); snprintf(buf,sizeof(buf),"RT501S %d app go go go",PRODUCT_VERSION); //SlwTrace(INF,buf,1); printf("%s",buf); AuthIng=0; authLink(); AuthIng=1; Write_74HC595(4,write2); while(1){ IWDG_ReloadCounter(); ///************************用于感应测试**************************/ // DelayMS(100); // // data=Read_74HC165(); // // snprintf(buf,sizeof(buf),"read=====%02x",data); // // SlwTrace(INF,buf,1); // //for( z=0;z<8;z++){ // // for( i=0;i<2;i++){ // // if(data<0){ // Uart1Send(m_usart1.RxBuffer,m_usart1.g_usUartRecvLen); // m_usart1.g_usUartRecvLen=0; // } // }else if(m_usart1.g_usUartRecvLen){ //正常模式下,处理UART1发过来的命令 //SlwTrace(INF,"UART START111111",1); //g_ucUart1Activated=1; if(m_usart1.RxBuffer[0]==0xAA && m_usart1.RxBuffer[1]==0xBB){//处理485 从机过来的数据 //查询 QueryRecvProcess(m_usart1.RxBuffer); } else if(m_usart1.RxBuffer[0]==0xCC && m_usart1.RxBuffer[1]==0xDD){//设置指令 SetRecvProcess(m_usart1.RxBuffer); } else if(m_usart1.RxBuffer[0]=='R' && m_usart1.RxBuffer[1]=='T' && m_usart1.RxBuffer[2]=='+'){//处理电脑发过来的RT指令数据包 PcMsgHandle((char *)m_usart1.RxBuffer); } memset(m_usart1.RxBuffer,0,sizeof(m_usart1.RxBuffer)); m_usart1.g_usUartRecvLen=0; } } } /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/