HC32 USART设置为异步
时间: 2024-06-18 20:05:36 浏览: 14
HC32的USART可以设置为异步模式,具体步骤如下:
1. 配置USART的时钟,根据需要选择外部晶振或内部时钟作为USART的时钟源,并设置USART的波特率。
2. 配置USART的数据格式和传输参数,包括数据位数、停止位数、奇偶校验位等。
3. 配置USART的发送和接收缓冲区,可以选择使用硬件或软件方式实现缓冲区。
4. 使能USART的发送和接收功能,可以使用中断或轮询方式实现。
下面是具体的代码示例:
```
//选择外部晶振作为USART的时钟源,设置波特率为9600
SystemCoreClockUpdate();
M0P_SYSCTRL->PERI_CLKEN0 |= SYSCTRL_CLKEN0_UART0EN;
M0P_UART0->SCON = 0x50;
M0P_UART0->BRR = (uint16_t)(SystemCoreClock/(16*9600) + 0.5) - 1;
//配置USART的数据格式和传输参数
M0P_UART0->SCON |= 0x08; //设置数据位数为8位
M0P_UART0->SCON &= ~0x04; //设置停止位数为1位
M0P_UART0->SCON &= ~0x03; //设置无奇偶校验位
//配置USART的发送和接收缓冲区
#define UART_BUF_SIZE 128
__IO uint8_t u8UartTxBuf[UART_BUF_SIZE];
__IO uint8_t u8UartRxBuf[UART_BUF_SIZE];
//使能USART的发送和接收功能
M0P_UART0->SCON |= 0x10; //使能串口发送功能
M0P_UART0->SCON |= 0x20; //使能串口接收功能
```
相关推荐
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)