Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.
 
 
 

43 řádky
1.2 KiB

  1. /*****************头文件*************************/
  2. #include "fsl_common.h"
  3. #include "fsl_gpio.h"
  4. #include "pin_Init.h"
  5. #include "delay.h"
  6. #include "uart_Interrupt.h"
  7. #include "fsl_uart.h"
  8. #include "system_MKV56F24.h"
  9. /*********************************************
  10. PTA15——LED灯闪烁
  11. **********************************************/
  12. void main()
  13. {
  14. MCG->C4 = 0x40;
  15. SystemCoreClockUpdate ();
  16. NVIC_SetPriorityGrouping(3u); //设置优先级分组3
  17. NVIC_SetPriority(SysTick_IRQn, NVIC_EncodePriority(3u, 3, 2)); //抢占优先级2,子优先级2
  18. NVIC_SetPriority(UART1_RX_TX_IRQn, NVIC_EncodePriority(3u, 1, 2)); //抢占优先级1,子优先级2
  19. NVIC_SetPriority(UART2_RX_TX_IRQn, NVIC_EncodePriority(3u, 2, 2)); //抢占优先级1,子优先级2
  20. Delay_Init(); //延时函数初始化
  21. pin_Init(); //GPIO初始化
  22. UART1_InterrputInit(); //UART1初始化
  23. UART2_InterrputInit(); //UART2初始化
  24. while (1)
  25. {
  26. // GPIO_PinWrite(GPIOA, 15, 0);
  27. // Delay_ms(100U);
  28. // GPIO_PinWrite(GPIOA, 15, 1);
  29. // Delay_ms(100U);
  30. UART1_sendData();
  31. Delay_ms(300U);
  32. UART2_sendData();
  33. Delay_ms(300U);
  34. RS485_Recieve_Data();
  35. }
  36. }