| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- #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<<z & 0x80){
- //
- // if((z)%2){
- // write2[z/2]|=0x02;
- // }else {
- // write2[z/2]|=0x20;
- // }
- // }else {
- // if((z)%2){
- // write2[z/2]&=~0x02;
- // }else {
- // write2[z/2]&=~0x20;
- // }
- // }
- //
- // }
- //}
- // snprintf(buf,sizeof(buf),"红外值%02x..%02x..%02x..%02x",write2[0],write2[1],write2[2],write2[3]);
- //
- // SlwTrace(INF,buf,1);
- //
- // Write_74HC595(4,write2);
- // if(GPIO_ReadOutputDataBit(GPIOA, HC595_SCK_PIN)){
- //
- // SlwTrace(INF,"RCK HIGH",1);
- // }else
- // SlwTrace(INF,"RCK LOW",1);
- //收到主机查询指令
- // if(g_ucUARTSel==COM_SEL_MODEM){
- // SlwTrace(INF,"UART START00000000",1);
- // if(g_ucUARTSel==COM_SEL_MODEM && m_usart1.g_usUartRecvLen>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****/
|