Nie możesz wybrać więcej, niż 25 tematów
Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.
|
- /*****************头文件*************************/
- #include "fsl_common.h"
- #include "fsl_gpio.h"
- #include "pin_Init.h"
- #include "pit.h"
- #include "delay.h"
- #include "uart_Interrupt.h"
- #include "adc_Interrupt.h"
- #include "fsl_uart.h"
- #include "system_MKV56F24.h"
-
- /*********************************************
- 功能:
- 1、UART1读取编码器位置,并转换为弧度0-360°
- 2、ADC采集电压并转换为0-3V
- 3、UART2发送编码器位置与电压值到上位机
- 描述:
- 1、UART1间隔50ms发送一帧数据到编码器
- 2、电压值大于2.00V绿色指示灯点亮
- 3、SI输入端子触发ADC开始采集电压
- 4、与编码器通信成功后,UART2间隔1秒发送一次数据
- **********************************************/
-
- void main()
- {
- MCG->C4 = 0x40; //FEI时钟模式配置为60-75MHz
- SystemCoreClockUpdate ();//更新系统时钟
- Delay_Init(); //延时函数初始化
- pin_Init(); //GPIO初始化
- UART1_InterrputInit(); //UART1初始化
- UART2_InterrputInit(); //UART2初始化
- ADC12_InterrputInit(); //ADC初始化
- Pit_MyInit(); //PIT定时器初始化
- while (1)
- {
- RS485_Recieve_Data(); //485接收数据
- ADC16_Recieve_Data(); //刷新电压数据
- UART2_sendData(); //UART2发送数据
- Delay_ms(1000U); //延时1秒
- }
- }
-
-
-
|