初级会员

- 积分
- 60
- 金钱
- 60
- 注册时间
- 2014-11-7
- 在线时间
- 2 小时
|
发表于 2015-5-8 14:13:15
|
显示全部楼层
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //使能GPIOC时钟
RCC_APB1PeriphClockCmd(RCC_APB1Periph_UART4, ENABLE); //使能UART4时钟
//Configure USART4 Tx (PC.10) as alternate function pushpull
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_10; //PC.10
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //GPIO电路工作速率50Mhz
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP; //复用推挽输出
GPIO_Init(GPIOC, &GPIO_InitStructure); //初始化PC10
//Configure UART4 Rx (PC.11) as input floating
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11; //PC.11
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING; //浮空输入
GPIO_Init(GPIOC, &GPIO_InitStructure); //初始化PC11
//<<<<<<<<<<<<<<<USART结构体成员赋值>>>>>>>>>>>>>>>>>>>
USART_InitStruct.USART_BaudRate = baund; //设置波特率
USART_InitStruct.USART_WordLength = USART_WordLength_8b; //数据位8位
USART_InitStruct.USART_StopBits = USART_StopBits_1; //停止位1位
USART_InitStruct.USART_Parity = USART_Parity_No ; //无奇偶校验位
USART_InitStruct.USART_Mode = USART_Mode_Rx | USART_Mode_Tx; //双线全双工通讯
USART_InitStruct.USART_HardwareFlowControl = USART_HardwareFlowControl_None; //硬件流控制(使用RTS、CTS功能)
USART_Init(UART4, &USART_InitStruct); //初始化USART
USART_Cmd(UART4, ENABLE); //使能USART外设
if(RxIt != 0)
{
USART_ITConfig(UART4, USART_IT_RXNE, ENABLE); //接收中断使能
}
else
{
USART_ITConfig(UART4, USART_IT_RXNE, DISABLE); //接收中断使能
}
哪里有问题???????????? |
|