main.c 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  1. #include "ALL_Includes.h"
  2. uint8_t MyType=0;
  3. unsigned char USART1_Finish_Flag;
  4. extern uint32_t baudrateval;
  5. void USART_Receive_Init(void)
  6. {
  7. if (MyType>10)
  8. USART1_Receive_Init(baudrateval, USART_Parity_No, USART_StopBits_1);
  9. }
  10. int main(void)
  11. {
  12. ALL_Config(); //初始化IO口和蓝牙
  13. LED_On(); //开LED灯
  14. if (MyType<0x10)
  15. {
  16. USART1_Send_Init();
  17. USART_SendData(USART1, MyType); //输出编码器当前值 115200
  18. }
  19. LED_Off(); //关LED灯
  20. USART1_Finish_Flag=1;
  21. if (MyType==1)
  22. TQ_SDT_Init(); //司达特LED提取 初始化读取io口, 使用IO中断
  23. else if (MyType==2)
  24. TQ_SDT_Init(); //EZ3400 LED提取 初始化读取io口, 使用模拟SPI
  25. else if (MyType==3)
  26. I2C_InitConfig(); //RMH LED提取 初始化读取io口, 使用I2C
  27. else if (MyType==4)
  28. TQ_SDT_Init(); //sitrex LED提取 初始化读取io口, 使用模拟SPI
  29. else if (MyType==5)
  30. TQ_SDT_Init(); //1040XL 提取 初始化读取io口, 使用模拟SPI 1电源 3地 6sd 7sc 8ss
  31. else if (MyType==6 || MyType==7)
  32. TQ_SDT_Init(); //2500 提取 初始化读取io口, 使用模拟SPI
  33. else if(MyType==8) //sitrex 串口提取
  34. USART1_Receive_Init(115200, USART_Parity_No, USART_StopBits_1);
  35. else USART_Receive_Init();
  36. while(1)
  37. {
  38. if (MyType==1) SDT_TQ(); //司达特LED提取
  39. else
  40. {
  41. while (USART1_Finish_Flag)
  42. {
  43. if(8==MyType)
  44. {
  45. Uart_Process();
  46. USART1_Receive_Init(115200, USART_Parity_No, USART_StopBits_1);
  47. }
  48. else
  49. {
  50. USART1_Send_Buffer();
  51. USART_Receive_Init();
  52. }
  53. }
  54. }
  55. }
  56. }