串口
STM32的串口通讯两种形式:
- UART (2个)
- USART (3个)
特点:可以使用DMA多缓冲器通信
串口常用寄存器: - USART_SR 状态寄存器
- USART_DR 数据寄存器
- USART_BRR 波特率寄存器
#define USART_REC_LEN 200 //定义最大接收字节数 200
#define EN_USART1_RX 1 //使能(1)/禁止(0)串口1接收
extern u8 USART_RX_BUF[USART_REC_LEN]; //接收缓冲,最大USART_REC_LEN个字节.末字节为换行符
extern u16 USART_RX_STA; // 状态标志
串口常用的关键函数
- void USART_SendData() // 发送数据到串口 往外发
- uint16_t USART_ReceiveData(USART1); 从DR中读取到的数据 收
can通讯
can口部分关键函数
-
u8 Can_Send_Msg(u8* msg,u8 len); //发送数据
-
u8 Can_Receive_Msg(u8 *buf); // 从can接受
网友评论