110VCGQ/project/110Vchuanganqi/Core/Inc/Backup/user.h.bak
2023-07-12 15:15:16 +08:00

53 lines
1.4 KiB
C

/*
* 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 uint8_t usart_count ; //串口接收数据个数
extern uint16_t pwm_pulse ; //pwm波脉宽
extern uint16_t adcValue_factor ; //adc测量值得修正系数*10
extern uint8_t RxBuff[BUFF_LEN]; //串口接收缓冲区
extern uint8_t TXBuff[BUFF_LEN]; //串口发送缓冲区
extern uint8_t uBuff[BUFF_LEN]; //用户缓冲区
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_ */