2024-12-10 20:11:28 +08:00
|
|
|
/*
|
|
|
|
* user.h
|
|
|
|
*
|
|
|
|
* Created on: Nov 11, 2024
|
|
|
|
* Author: 10425
|
|
|
|
*/
|
|
|
|
|
|
|
|
#ifndef INC_USER_H_
|
|
|
|
#define INC_USER_H_
|
|
|
|
|
|
|
|
#include "main.h"
|
|
|
|
#include "dma.h"
|
|
|
|
#include "spi.h"
|
|
|
|
#include "usart.h"
|
|
|
|
#include "gpio.h"
|
|
|
|
|
|
|
|
#include "user_stick.h"
|
|
|
|
#include "string.h"
|
|
|
|
#include "math.h"
|
|
|
|
#include "stdlib.h"
|
2024-12-27 18:16:23 +08:00
|
|
|
#include <stdio.h>
|
2024-12-10 20:11:28 +08:00
|
|
|
|
|
|
|
#include "RN8209D.h"
|
|
|
|
|
|
|
|
#define ENABLE_INT() __set_PRIMASK(0) /* 使能全局中断 */
|
|
|
|
#define DISABLE_INT() __set_PRIMASK(1) /* 禁止全局中断 */
|
|
|
|
|
|
|
|
|
|
|
|
#define BUFF_LEN 256
|
|
|
|
|
|
|
|
//串口2为485接口
|
|
|
|
extern volatile uint8_t usart2_count; //串口接收数据个数
|
2024-12-27 18:16:23 +08:00
|
|
|
extern uint8_t Rx2_Buff[BUFF_LEN]; //串口接收缓冲区
|
|
|
|
extern uint8_t Tx2_Buff[BUFF_LEN] ; //串口发送缓冲区
|
|
|
|
extern uint8_t u2_Buff[BUFF_LEN]; //用户缓冲区
|
2024-12-10 20:11:28 +08:00
|
|
|
|
|
|
|
//串口3为lora通讯口
|
|
|
|
extern volatile uint8_t usart3_count; //串口接收数据个数
|
2024-12-27 18:16:23 +08:00
|
|
|
extern uint8_t Rx3_Buff[BUFF_LEN]; //串口接收缓冲区
|
|
|
|
extern uint8_t Tx3_Buff[BUFF_LEN]; //串口发送缓冲区
|
|
|
|
extern uint8_t u3_Buff[BUFF_LEN] ; //用户缓冲区
|
2024-12-10 20:11:28 +08:00
|
|
|
|
2024-12-27 18:16:23 +08:00
|
|
|
extern volatile uint8_t usart1_count; //串口接收数据个数
|
|
|
|
extern uint8_t Rx1_Buff[BUFF_LEN]; //串口接收缓冲区
|
|
|
|
extern uint8_t Tx1_Buff[BUFF_LEN]; //串口发送缓冲区
|
|
|
|
extern uint8_t u1_Buff[BUFF_LEN]; //用户缓冲区
|
|
|
|
|
|
|
|
extern uint8_t ADC_Wavedata[512];
|
2024-12-10 20:11:28 +08:00
|
|
|
|
|
|
|
void user_main();
|
|
|
|
void user_init();
|
2024-12-27 18:16:23 +08:00
|
|
|
void Usart_Receive();
|
|
|
|
void MODBUS_03H();
|
|
|
|
void MODBUS_06H(void);
|
|
|
|
uint16_t crc16_modbus(uint8_t *data, uint16_t length);
|
2024-12-10 20:11:28 +08:00
|
|
|
#endif /* INC_USER_H_ */
|