串口三初始化,波特率9600,奇校验,八个数据位一个停止位
时间: 2023-10-22 13:09:51 浏览: 138
Android 串口开发 支持数据位 停止位 校验
串口三的初始化代码如下:
```c
// 定义波特率为9600
#define BAUD_RATE 9600
// 串口三初始化函数
void init_serial3(void) {
// 使能串口三时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE);
// 定义串口3初始化结构体
USART_InitTypeDef usart_init_struct;
USART_StructInit(&usart_init_struct);
// 配置串口参数
usart_init_struct.USART_BaudRate = BAUD_RATE; // 波特率为9600
usart_init_struct.USART_WordLength = USART_WordLength_8b; // 八个数据位
usart_init_struct.USART_StopBits = USART_StopBits_1; // 一个停止位
usart_init_struct.USART_Parity = USART_Parity_Odd; // 奇校验
usart_init_struct.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
// 初始化串口3
USART_Init(USART3, &usart_init_struct);
// 使能串口3
USART_Cmd(USART3, ENABLE);
}
```
注意,此代码只是一个示例,具体的实现要根据具体的硬件平台和操作系统来进行调整。
阅读全文