Nevar pievienot vairāk kā 25 tēmas Tēmai ir jāsākas ar burtu vai ciparu, tā var saturēt domu zīmes ('-') un var būt līdz 35 simboliem gara.
 
 
 

46 rindas
1.2 KiB

  1. /*****************头文件*************************/
  2. #include "fsl_common.h"
  3. #include "fsl_gpio.h"
  4. #include "pin_Init.h"
  5. #include "pit.h"
  6. #include "delay.h"
  7. #include "uart_Interrupt.h"
  8. #include "adc_Interrupt.h"
  9. #include "fsl_uart.h"
  10. #include "system_MKV56F24.h"
  11. /*********************************************
  12. 功能:
  13. 1、UART1读取编码器位置,并转换为弧度0-360°
  14. 2、ADC采集电压并转换为0-3V
  15. 3、UART2发送编码器位置与电压值到上位机
  16. 描述:
  17. 1、UART1间隔50ms发送一帧数据到编码器
  18. 2、电压值大于2.00V绿色指示灯点亮
  19. 3、SI输入端子触发ADC开始采集电压
  20. 4、与编码器通信成功后,UART2间隔1秒发送一次数据
  21. **********************************************/
  22. void main()
  23. {
  24. MCG->C4 = 0x40; //FEI时钟模式配置为60-75MHz
  25. SystemCoreClockUpdate ();//更新系统时钟
  26. Delay_Init(); //延时函数初始化
  27. pin_Init(); //GPIO初始化
  28. UART1_InterrputInit(); //UART1初始化
  29. UART2_InterrputInit(); //UART2初始化
  30. ADC12_InterrputInit(); //ADC初始化
  31. Pit_MyInit(); //PIT定时器初始化
  32. while (1)
  33. {
  34. RS485_Recieve_Data(); //485接收数据
  35. ADC16_Recieve_Data(); //刷新电压数据
  36. UART2_sendData(); //UART2发送数据
  37. Delay_ms(1000U); //延时1秒
  38. }
  39. }