/*
 * 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_usart1_rx;
extern DMA_HandleTypeDef hdma_usart1_tx;
extern UART_HandleTypeDef huart1;


#define	 FLASH485_ADDR	0x08003C00				//存放485地址的地址
#define	 BUFF_LEN		32


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 positive_time ;					//正电场持续时间
extern uint16_t negative_time ;					//负电场持续时间
extern uint16_t RS485ADDR;


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