ZhenDangBo2024/ZDB2024/user/Inc/user.h
2024-11-18 10:44:27 +08:00

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