45 lines
996 B
C
45 lines
996 B
C
#ifndef __BOARD_H__
|
||
#define __BOARD_H__
|
||
#include "main.h"
|
||
#include "adcs.h"
|
||
#include "uarts.h"
|
||
|
||
#define UART_RXSIZE (240u) // 接收240个字节
|
||
#define UART_TXSIZE (240u) // 发送240个字节
|
||
#define PULSE_REV (18000.0 * 5) /* 每圈脉冲数 */
|
||
#define MAX_STEP_ANGLE (360 / PULSE_REV) /* 最小步距(360/PULSE_REV) */
|
||
#define ANGLE 180 // 步进电机180度,转盘转动1度
|
||
|
||
typedef enum
|
||
{
|
||
UART_NUM_1,
|
||
UART_NUM_2,
|
||
UART_NUM_3,
|
||
UART_NUM_4,
|
||
UART_NUM_5,
|
||
UART_NUM_MAX,
|
||
} uart_num_e;
|
||
|
||
typedef enum
|
||
{
|
||
MOTOR_IDEL,
|
||
MOTOR_RUN,
|
||
MOTOR_STOP,
|
||
MOTOR_STEP,
|
||
} motor_process_t;
|
||
|
||
typedef struct
|
||
{
|
||
uint8_t dir;
|
||
float32 angle;
|
||
} motor_ctrl_t;
|
||
|
||
extern void board_init(void);
|
||
extern void motor_process_init(void);
|
||
extern void motor_process(void);
|
||
extern float32 torsion_detect(uint16_t adc);
|
||
extern float32 pressure_detect(uint16_t adc);
|
||
extern float32 flow_detect(uint16_t adc);
|
||
|
||
#endif // __BOARD_H__
|