/* * 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_ */