#include "main.h" #include "i2c.h" #include "spi.h" #include "tim.h" #include "usart.h" #include "gpio.h" #include "key.h" #include "app.h" #include "serial_port.h" #include "m1820.h" #include "oled.h" #include "ads1220.h" #include "tmc5160.h" #include "uart1.h" //绿灯 NOR ;蓝灯 ERR float X_ads1220 = 0; //读到的电压值 float X_ads1220_L = 36.875; //电压值上限 float X_ads1220_H = 1311.150; //电压值下限 float X_ads1220_prc = 0; //电压百分比(即位移百分比) float TEMP = 0; void app_act (void) { //1按键操作 Key_Scan();//按键扫描 key_act(); //按键执行功能 //2定时器 if(it_1000ms_flag == 1) { it_1000ms_flag = 0; TEMP = M1820_Get_Temp(); //温度采集 tmc5160_act(); //电机执行功能 } //3 串口通信 // uart_test(); //4 OLED if(it_100ms_flag) { it_100ms_flag = 0; OLED_Act(); //OLED刷新 X_ads1220 = GetAD(4); //电阻尺采集 X_ads1220_prc =( X_ads1220 - X_ads1220_L )/(X_ads1220_H - X_ads1220_L); //串口计时 process_ttl_receive_timer(); } //5 电阻尺 位移传感器 // X_ads1220 = GetAD(4); //6 电机 // if(it_1000ms_flag) // { // it_1000ms_flag = 0; // tmc5160_act(); // } //7 串口数据处理 Deal_Uart_Data_For_Module(); }