STM32单片机串口的定义及应用方法

编辑: ADMIN 来源: 未知 时间: 2019-10-27 08:00
内容摘要:  博士研究生入学方式分推荐免试(直博)、硕博连读、申请考核制三种。”党的十八大以来,以习近平同志为核心的党中央高度重视学校思想政治工作,注重加强思政课教师队伍建设,作出了重大决策部署,各地区各部门和各级

博士研究生入学方式分推荐免试(直博)、硕博连读、申请考核制三种。

STM32单片机串口的定义及应用方法

”党的十八大以来,以习近平同志为核心的党中央高度重视学校思想政治工作,注重加强思政课教师队伍建设,作出了重大决策部署,各地区各部门和各级各类学校采取切实有效办法认真贯彻落实,思政课教师队伍持续壮大、结构不断优化、整体素质进一步提升,形成了一支可信、可敬、可靠,乐为、敢为、有为的思政课教师队伍。

STM32单片机串口的定义及应用方法

2、IO重映射的问题:STM32的管脚功能可以重映射,可以将串口2的TX和RX端口从原来默认的PA2PA3,重新定义到PD5,PD6上,定义完成后,串口2的TX和RX端口就不再是原来的管脚,而是PD5,PD6了。

要进行IO的重映射,首先要开启IO重映射的时钟:此项时钟寄存器的名称是:RCC_APB2Periph_AFIO;开启此时钟的代码:RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO,ENABLE);开启了时钟后,还要写入控制IO重定义功能的寄存器:GPIO_PinRemapConfig函数是用来写入此寄存器的,写入对应的位,就可以实现IO的重定义功能。

GPIO_PinRemapConfig(GPIO_Remap_USART2,ENABLE);如果IO重定义了,那么重定义之前的端口PA2PA3就不要设置了,只设置映射后PD5PD6就可以了。 3、设置TxRX的IO功能模式,以及IO的speed。 //GPIO配置RXGPIO__Pin=USART1_RxPin;//GPIO__Speed=GPIO_Speed_50MHz;GPIO__Mode=GPIO_Mode_IN_FLOANG;GPIO_Init(USART1_GPIO,&GPIO_InitStructure);//GPIO配置TXGPIO__Pin=USART1_TxPin;GPIO__Speed=GPIO_Speed_50MHz;GPIO__Mode=GPIO_Mode_AF_PP;GPIO_Init(USART1_GPIO,&GPIO_InitStructure);此处需要注意的是:=的mode设置为:GPIO_Mode_IN_FALOANG;的mode设置为:GPIO_Mode_AF_PP;4、对串口模块进行初始化设置:USART__BaudRa=9600;//波特率的设定USART__WordLength=USART_WordLength_8b;//每个字有几位USART__StopBits=USART_StopBits_1;//有几个停止位USART__Parity=USART_Parity_No;//校验的方式USART__HardwareFlowControl=USART_HardwareFlowControl_None;//是否需要硬件控制流USART__Mode=USART_Mode_Rx|USART_Mode_Tx;//需要开启哪些mode/*ConfigureUSART1*/USART_Init(USART1,&USART_InitStructure);//将以上的设定写入到寄存器中去。

5、是能发送和接收中断:USART_ITConfig(USART1,USART_IT_RXNE,ENABLE);USART_ITConfig(USART1,USART_IT_TXE,ENABLE);6、使能串口:USART_Cmd(USART1,ENABLE);7、因为是能了中断,所以在这些工作之前还需要对中断进行设定:NVIC__IRQChannel=USART1_IRQChannel;//待设定的中断通道NVIC__IRQChannelPreemponPriority=2;//中断的主优先级NVIC__IRQChannelSubPriority=0;//中断的次优先级NVIC__IRQChannelCmd=ENABLE;//中断是能还是不使能NVIC_Init(&NVIC_InitStructure);设置完以上的7项,串口就可以正常的工作了。 当然,开始的系统时钟什么的初始化还是要做的。 不过和这个没关系,在此不再赘述。

STM32单片机串口的定义及应用方法

2019年6月26、27日,教务处组织专家分别对附属沧州市人民医院和附属衡水市人民医院进行高年级理论教学培训。

你可能也喜欢:
最近更新
热门资讯