main.c 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109
  1. #include "includes.h"
  2. int main(void)
  3. {
  4. char buf[30];
  5. static char data=0;
  6. char write2[4]={0};
  7. char i,j,z;
  8. //AppRemap_Vector();
  9. RCC_ClockInit(ENABLE);
  10. SysTick_Config(SystemCoreClock/1000); //1MS
  11. AllGPIO_Init();
  12. //LedInit();
  13. Uart_Init();
  14. MY_NVIC_Init();
  15. IWDG_Configuration(500);//500
  16. ReadProductParaFromFlash();
  17. snprintf(buf,sizeof(buf),"RT501S %d app go go go",PRODUCT_VERSION);
  18. //SlwTrace(INF,buf,1);
  19. printf("%s",buf);
  20. AuthIng=0;
  21. authLink();
  22. AuthIng=1;
  23. Write_74HC595(4,write2);
  24. while(1){
  25. IWDG_ReloadCounter();
  26. ///************************用于感应测试**************************/
  27. // DelayMS(100);
  28. //
  29. // data=Read_74HC165();
  30. //
  31. // snprintf(buf,sizeof(buf),"read=====%02x",data);
  32. //
  33. // SlwTrace(INF,buf,1);
  34. //
  35. //for( z=0;z<8;z++){
  36. //
  37. // for( i=0;i<2;i++){
  38. //
  39. // if(data<<z & 0x80){
  40. //
  41. // if((z)%2){
  42. // write2[z/2]|=0x02;
  43. // }else {
  44. // write2[z/2]|=0x20;
  45. // }
  46. // }else {
  47. // if((z)%2){
  48. // write2[z/2]&=~0x02;
  49. // }else {
  50. // write2[z/2]&=~0x20;
  51. // }
  52. // }
  53. //
  54. // }
  55. //}
  56. // snprintf(buf,sizeof(buf),"红外值%02x..%02x..%02x..%02x",write2[0],write2[1],write2[2],write2[3]);
  57. //
  58. // SlwTrace(INF,buf,1);
  59. //
  60. // Write_74HC595(4,write2);
  61. // if(GPIO_ReadOutputDataBit(GPIOA, HC595_SCK_PIN)){
  62. //
  63. // SlwTrace(INF,"RCK HIGH",1);
  64. // }else
  65. // SlwTrace(INF,"RCK LOW",1);
  66. //收到主机查询指令
  67. // if(g_ucUARTSel==COM_SEL_MODEM){
  68. // SlwTrace(INF,"UART START00000000",1);
  69. // if(g_ucUARTSel==COM_SEL_MODEM && m_usart1.g_usUartRecvLen>0){
  70. // Uart1Send(m_usart1.RxBuffer,m_usart1.g_usUartRecvLen);
  71. // m_usart1.g_usUartRecvLen=0;
  72. // }
  73. // }else
  74. if(m_usart1.g_usUartRecvLen){
  75. //正常模式下,处理UART1发过来的命令
  76. //SlwTrace(INF,"UART START111111",1);
  77. //g_ucUart1Activated=1;
  78. if(m_usart1.RxBuffer[0]==0xAA && m_usart1.RxBuffer[1]==0xBB){//处理485 从机过来的数据 //查询
  79. QueryRecvProcess(m_usart1.RxBuffer);
  80. } else if(m_usart1.RxBuffer[0]==0xCC && m_usart1.RxBuffer[1]==0xDD){//设置指令
  81. SetRecvProcess(m_usart1.RxBuffer);
  82. } else if(m_usart1.RxBuffer[0]=='R' && m_usart1.RxBuffer[1]=='T' && m_usart1.RxBuffer[2]=='+'){//处理电脑发过来的RT指令数据包
  83. PcMsgHandle((char *)m_usart1.RxBuffer);
  84. }
  85. memset(m_usart1.RxBuffer,0,sizeof(m_usart1.RxBuffer));
  86. m_usart1.g_usUartRecvLen=0;
  87. }
  88. }
  89. }
  90. /************************ (C) COPYRIGHT STMicroelectronics *****END OF FILE****/