This repository has been archived on 2024-12-31. You can view files and clone it, but cannot push or open issues or pull requests.
mfps/App/Src/app.c

73 lines
1.2 KiB
C

#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 电机
tmc5160_operate(tmc5160_sw, 0x0000C800);
//7 串口数据处理
Deal_Uart_Data_For_Module();
}