37 lines
1.2 KiB
C
37 lines
1.2 KiB
C
|
/*
|
||
|
* @Description:
|
||
|
* @Version: 1.0
|
||
|
* @Autor: lzc
|
||
|
* @Date: 2022-11-02 08:47:46
|
||
|
* @LastEditors: lzc
|
||
|
* @LastEditTime: 2023-02-07 18:18:09
|
||
|
*/
|
||
|
#ifndef __USART_H
|
||
|
#define __USART_H
|
||
|
#include "stdio.h"
|
||
|
#include "stm32f4xx_conf.h"
|
||
|
#include "sys.h"
|
||
|
|
||
|
#define USART_IDLE_IRQ_ENABLE 0 // 串口空闲中断
|
||
|
#define USART_TIMER_IRQ_ENABLE 1 // 串口定时器超时中断
|
||
|
|
||
|
#define USART1_REC_LEN 1024 // 定义最大接收字节数 256
|
||
|
#define USART2_REC_LEN 1024 // 定义最大接收字节数 16
|
||
|
#define WIFI_TX_LEN 1024 // 定义最大发送字节数
|
||
|
|
||
|
extern uint8_t USART1_RX_BUF[USART1_REC_LEN]; // 接收缓冲,最大USART_REC_LEN个字节.末字节为换行符
|
||
|
extern uint32_t USART_RX_Length; // 接收状态标记
|
||
|
extern uint8_t USART2_RX_BUF[USART2_REC_LEN]; // 接收缓冲,最大USART_REC_LEN个字节.末字节为换行符
|
||
|
extern uint32_t USART2_RX_STA; // 接收状态标记
|
||
|
|
||
|
// 如果想串口中断接收,请不要注释以下宏定义
|
||
|
void uart_init(u32 bound);
|
||
|
void uart_init_2(u32 bound);
|
||
|
void sys_cmd_exe(void);
|
||
|
void wifi_cmd_exe(void);
|
||
|
void USART1_SendData(uint8_t *s, uint16_t lenth);
|
||
|
void USART2_SendData(uint8_t *s, uint16_t lenth);
|
||
|
void UART_SendByte(USART_TypeDef *USARTx, u8 SendData);
|
||
|
|
||
|
#endif
|