/* * user.h * * Created on: 2023年1月29日 * Author: wyf */ #ifndef INC_USER_H_ #define INC_USER_H_ #include "main.h" #include "user_stick.h" #include "usart.h" #include "dma.h" #include "string.h" #include "math.h" #include "stdlib.h" #define ENABLE_INT() __set_PRIMASK(0) /* 使能全局中断 */ #define DISABLE_INT() __set_PRIMASK(1) /* 禁止全局中断 */ extern DMA_HandleTypeDef hdma_adc; extern ADC_HandleTypeDef hadc; extern TIM_HandleTypeDef htim14; extern DMA_HandleTypeDef hdma_usart1_rx; extern DMA_HandleTypeDef hdma_usart1_tx; extern UART_HandleTypeDef huart1; #define FLASH485_ADDR 0x08003C00 //存放485地址的地址 #define BUFF_LEN 32 #define ADCBUFF_LEN 250 extern uint16_t RS485ADDR; //485地址 extern uint16_t RegularConvData_Tab[ADCBUFF_LEN]; //ADC采集原始数据 extern int16_t adc_max ,adc1_max ; //最终峰峰值和 extern int16_t adc_positive, adc_negative; extern uint8_t usart_count ; //串口接收数据个数 extern uint16_t pwm_pulse ; //pwm波脉宽 extern int16_t adcValue_factor ; //adc测量值得修正系数*10 extern uint8_t RxBuff[BUFF_LEN]; //串口接收缓冲区 extern uint8_t TXBuff[BUFF_LEN]; //串口发送缓冲区 extern uint8_t uBuff[BUFF_LEN]; //用户缓冲区 extern int8_t polarity,adc_state; //电场极性,投退状态 extern uint8_t electric_flag; //外加的反向电场极限,0为负,1为正 extern uint16_t estimate_value ; //投退判断的差值 void ADC_MAX(void); void Usart_Receive(void); void send_ack(uint8_t a); void MODBUS_03H(void); void MODBUS_06H(void); uint8_t write_flash(void); #endif /* INC_USER_H_ */