完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
void usart_Config(void)
{ /*----------------串口配置----------------*/ GPIO_InitTypeDef GPIO_Struct; USART_InitTypeDef USART_Struct; NVIC_InitTypeDef USART_NVIC_Struct; //打开gpio时钟和串口时钟使能 RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE); RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART3, ENABLE); //配置复用功能 GPIO_PinAFConfig(GPIOB,GPIO_PinSource10, GPIO_AF_USART3); GPIO_PinAFConfig(GPIOB,GPIO_PinSource11 , GPIO_AF_USART3); //gpio初始化 GPIO_Struct.GPIO_Pin = GPIO_Pin_10 | GPIO_Pin_11; GPIO_Struct.GPIO_Mode = GPIO_Mode_AF; GPIO_Struct.GPIO_OType = GPIO_OType_PP; GPIO_Struct.GPIO_PuPd = GPIO_PuPd_UP; GPIO_Struct.GPIO_Speed = GPIO_Speed_50MHz; //把结构体初始化参数传给寄存器 GPIO_Init(GPIOB, GPIO_Struct); /*----------------串口配置-------------------*/ USART_Struct.USART_BaudRate = 115200; USART_Struct.USART_WordLength = USART_WordLength_8b;//字长为8位数据格式 USART_Struct.USART_Mode = USART_Mode_Tx; USART_Struct.USART_Parity = USART_Parity_No; USART_Struct.USART_StopBits = USART_StopBits_1; USART_Struct.USART_HardwareFlowControl = USART_HardwareFlowControl_None ; USART_Init(USART3, USART_Struct); USART_Cmd(USART3, ENABLE); //使能串口接收中断 USART_ITConfig(USART3, USART_IT_RXNE, ENABLE); //开启相关中断 USART_NVIC_Struct.NVIC_IRQChannel = USART3_IRQn ; USART_NVIC_Struct.NVIC_IRQChannelPreemptionPriority =3; USART_NVIC_Struct.NVIC_IRQChannelSubPriority = 3; USART_NVIC_Struct.NVIC_IRQChannelCmd = ENABLE; NVIC_Init( USART_NVIC_Struct); } void USART_SendByte(USART_TypeDef* USARTx, uint8_t Data) { USART_SendData(USARTx, Data); while (USART_GetFlagStatus(USART3, USART_FLAG_TC) == RESET); } //main函数 int main(void) { NVIC_PriorityGroupConfig( NVIC_PriorityGroup_2 ); usart_Config(); USART_SendByte(USART3, 0xFF); while(1); } 使用的市STM32f407系列的,使用串口3.USB转串口使用的市CP2102芯片。发送的数据和接收的数据不同。一直没找到原因。请求大神帮助。 |
|
相关推荐
1个回答
|
|
上位机的波特率是不是一致,显示方式是不是16进制
|
|
|
|
只有小组成员才能发言,加入小组>>
调试STM32H750的FMC总线读写PSRAM遇到的问题求解?
1883 浏览 1 评论
X-NUCLEO-IHM08M1板文档中输出电流为15Arms,15Arms是怎么得出来的呢?
1661 浏览 1 评论
1146 浏览 2 评论
STM32F030F4 HSI时钟温度测试过不去是怎么回事?
762 浏览 2 评论
ST25R3916能否对ISO15693的标签芯片进行分区域写密码?
1720 浏览 2 评论
1963浏览 9评论
STM32仿真器是选择ST-LINK还是选择J-LINK?各有什么优势啊?
790浏览 4评论
STM32F0_TIM2输出pwm2后OLED变暗或者系统重启是怎么回事?
614浏览 3评论
631浏览 3评论
stm32cubemx生成mdk-arm v4项目文件无法打开是什么原因导致的?
593浏览 3评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-13 03:43 , Processed in 0.646162 second(s), Total 47, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号