首页 > 应用 > 单片机应用
[导读]一、串口的定义用来与外界交互数据。二、usart的配置:1、开启时钟。stm32的usart1挂载在apb2上,USART2、usart3挂载在apb1上。2、串口的基本配置。void USART1_Configuration(void){USART_InitTypeDef USART_InitSt

一、串口的定义

本文引用地址: http://www.21ic.com/app/mcu/201807/779217.htm

用来与外界交互数据。

二、usart的配置:

1、开启时钟。

STM32的usart1挂载在apb2上,USART2、usart3挂载在apb1上。

2、串口的基本配置。

void USART1_Configuration(void)

{

USART_InitTypeDef USART_InitStructure;

USART_DeInit (USART1 );

USART_InitStructure .USART_BaudRate =9600;

USART_InitStructure .USART_WordLength =USART_WordLength_8b ;

USART_InitStructure .USART_StopBits =USART_StopBits_1 ;

USART_InitStructure .USART_Parity =USART_Parity_No ;

USART_InitStructure .USART_HardwareFlowControl =USART_HardwareFlowControl_None ;

USART_InitStructure .USART_Mode =USART_Mode_Rx |USART_Mode_Tx ;

USART_Init (USART1 ,&USART_InitStructure );

USART_ClearFlag (USART1 ,USART_FLAG_TC );

USART_ITConfig (USART1 ,USART_IT_RXNE ,ENABLE );

USART_Cmd (USART1 ,ENABLE );

}

3、中断向量表的配置。

void NVIC_Configuration(void)

{

NVIC_InitTypeDef NVIC_InitStructure;

NVIC_PriorityGroupConfig (NVIC_PriorityGroup_1);

NVIC_InitStructure .NVIC_IRQChannel =USART1_IRQn ;

NVIC_InitStructure .NVIC_IRQChannelPreemptionPriority =0;

NVIC_InitStructure .NVIC_IRQChannelSubPriority =1;

NVIC_InitStructure .NVIC_IRQChannelCmd =ENABLE ;

NVIC_Init(&NVIC_InitStructure );

}

4、串口中断函数的书写。

void USART1_IRQHandler(void )

{

if(USART_GetFlagStatus (USART1 ,USART_IT_RXNE) !=RESET )

{

USART_ClearITPendingBit (USART1 ,USART_IT_RXNE );

USART1_RX_Buffer=USART_ReceiveData (USART1 );

GPIO_SetBits (GPIOC ,GPIO_Pin_12 );

}

}


换一批

延伸阅读

[单片机应用] STM32F103内部弱上拉弱下拉电阻阻值的大小

STM32F103内部弱上拉弱下拉电阻阻值的大小

内部上拉下拉电阻阻值典型值40K欧。查STM32F103x6/STM32F103x8/STM32F103xB的DATASHEET的5.3.12 I/O port pin characteristics如下:红框中所示为内部弱上拉和下拉电阻阻......

关键字:STM32F103 弱上拉 弱下拉 电阻阻值

[单片机应用] STM32 CAN总线标识符过滤器难点解析

STM32 CAN总线标识符过滤器难点解析

CAN总线是目前应用非常多的一种总线,在汽车电子,航空航天中应用广泛,博主用的是战舰的STM32开发板。CAN的介绍和功能特点就不讲了,书本上网上都有,请大家在阅读本文前了解CAN总线协议的特点和功能。今天博主将和......

关键字:STM32 CAN总线 标识符 过滤器

[单片机应用] STM32F103RCT6的脉冲宽度调制(PWM)的输出设定

STM32F103RCT6的脉冲宽度调制(PWM)的输出设定

关键词:重映射连接在APB1(低速外设)上的设备有:电源接口、备份接口、CAN、USB、I2C1、I2C2、UART2、UART3、SPI2、窗口看门狗、Timer2、Timer3、Timer4。连接在APB2(高速外设)上的设备有:UAR......

关键字:STM32F103RCT6 脉冲宽度 PWM 输出设定

[单片机新品] 加强物联网安全防御能力!ST推出STM32L5超低功耗微控制器

  加强物联网安全防御能力!ST推出STM32L5超低功耗微控制器

意法半导体(STMicroelectronics,简称ST)推出新的STM32L5系列®Cortex®-M33内核微控制器(MCU),为低功耗物联网设备带来先进的网络保护功能。 ......

关键字:物联网 微控制器 ST STM32L5

[单片机应用] 基于stm32的通用定时器详解

基于stm32的通用定时器详解

TM32的定时器是个强大的模块,定时器使用的频率也是很高的,定时器可以做一些基本的定时,还可以做PWM输出或者输入捕获功能。时钟源问题:名为TIMx的有八个,其中TIM1和TIM8挂在APB2总线上,而TIM2-TIM7则挂在APB1总......

关键字:stm32 通用定时器

[单片机应用] stm32 usb_istr.c 文件分析

stm32 usb_istr.c 文件分析

最近做一个项目,在stm32内部一部分用来存储自己的代码,开辟出一段空间来用来存储FPGA代码。每次开机实现stm32往FPGA写入代码的功能。向stm32某段空间写入代码的方法:(1)ST_LINK Utility软件通过JTAG,连接后......

关键字:stm32 usb_istr.c 文件分析

[单片机应用] STM32系列第22篇--I2C

STM32系列第22篇--I2C

简介:I2C(IIC,Inter-Integrated Circuit),两线式串行总线,由PHILIPS公司开发用于连接微控制器及其外围设备。它是由数据线SDA和时钟SCL构成的串行总线,可发送和接收数据。在CPU与被控IC之间、IC与I......

关键字:STM32系列 I2C

我 要 评 论

网友评论

芯闻号

技术子站

更多

项目外包

更多

推荐博客