/*****************头文件*************************/ #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秒 } }