77 lines
1.6 KiB
C
77 lines
1.6 KiB
C
/*
|
|
* user_main.h
|
|
*
|
|
* Created on: Jun 24, 2024
|
|
* Author: 10425
|
|
*/
|
|
|
|
#ifndef USER_INC_USER_MAIN_H_
|
|
#define USER_INC_USER_MAIN_H_
|
|
|
|
|
|
#include "main.h"
|
|
#include "user_stick.h"
|
|
#include "user_key.h"
|
|
#include "lcd.h"
|
|
#include "string.h"
|
|
|
|
#define ENABLE_INT() __set_PRIMASK(0) /* 使能全局中断 */
|
|
#define DISABLE_INT() __set_PRIMASK(1) /* 禁止全局中断 */
|
|
|
|
#define BUFF_LEN 512
|
|
#define ADCBUFF_LEN 20
|
|
|
|
|
|
enum OUTPUT_MODE
|
|
{
|
|
onece_mode = 0,
|
|
redo_mode,
|
|
none,
|
|
};
|
|
|
|
|
|
enum CODER_MODE
|
|
{
|
|
voltage_mode = 0,
|
|
pulse_mode,
|
|
frequency_mode,
|
|
enum_CodeNum,
|
|
};
|
|
|
|
|
|
|
|
extern uint8_t usart_count; //串口接收数据个数
|
|
extern uint8_t RxBuff[BUFF_LEN] ; //串口接收缓冲区
|
|
extern uint8_t TXBuff[BUFF_LEN] ; //串口发送缓冲区
|
|
extern uint8_t uBuff[BUFF_LEN] ;
|
|
extern uint16_t adcBuff[ADCBUFF_LEN];
|
|
extern uint16_t lineData[128];
|
|
extern int16_t voltage;
|
|
extern int16_t pulse;
|
|
extern int16_t frequency;
|
|
extern uint8_t draw_flag;
|
|
|
|
extern UART_HandleTypeDef huart3;
|
|
extern DMA_HandleTypeDef hdma_usart3_tx;
|
|
extern DMA_HandleTypeDef hdma_usart3_rx;
|
|
extern ADC_HandleTypeDef hadc1;
|
|
extern TIM_HandleTypeDef htim1;
|
|
extern TIM_HandleTypeDef htim2;
|
|
extern TIM_HandleTypeDef htim3;
|
|
extern DAC_HandleTypeDef hdac;
|
|
|
|
extern enum CODER_MODE coder_mode;
|
|
extern enum OUTPUT_MODE output_mode;
|
|
|
|
void user_main(void);
|
|
void user_init(void);
|
|
void coder_slave(void); //编码器
|
|
void key_slave(void); //按键处理
|
|
void uart_slave(void); //串口处理
|
|
uint16_t Pulse_To_Time(uint16_t pulse);
|
|
void PWM_Start_Once();
|
|
void bsp_RunPer10ms(void);
|
|
|
|
|
|
#endif /* USER_INC_USER_MAIN_H_ */
|