/*
 * UART.h
 *
 *  Created on: 2024Äê5ÔÂ18ÈÕ
 *      Author: 34509
 */

#ifndef HARDWARE_RS485_UART_H_
#define HARDWARE_RS485_UART_H_

#include "ch32v30x.h"
#include <rtthread.h>
#include <rthw.h>
#include "drivers/pin.h"

#define write PIN_HIGH
#define read PIN_LOW
#define open PIN_HIGH
#define close PIN_LOW

/* PD8 */
#define USART3_DE 55
/* PE5 */
#define J1_DE 4
/* PE6 */
#define J2_DE 5
/* PA1 */
#define J3_DE 24
/* PB0 */
#define J4_DE 35

#define J1_USART UART6
#define J2_USART UART7
#define J3_USART USART2
#define J4_USART UART8
#define J5_0_USART USART3


void USARTx_SendByte(USART_TypeDef* pUSARTx, uint8_t data);
void USARTx_SendStr(USART_TypeDef* pUSARTx, char *str);
void USARTx_SendStr_Len(USART_TypeDef* pUSARTx, char *str, int len);


#endif /* HARDWARE_RS485_UART_H_ */
