首页 > 应用 > 单片机应用
[导读]一、串口的定义用来与外界交互数据。二、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 );

}

}


换一批

延伸阅读

[单片机应用] ST-LINK和STM32的连接调试

ST-LINK和STM32的连接调试

STM32和ST-link仿真器的接口连接,采用SWD模式......

关键字:ST-LINK STM32 连接调试

[测试测量] labview实现串口通信(三)

labview实现串口通信(三)

在调试的过程中,我们经常会发现有收到的数据延迟的现象,现在提出几点解决的方法:(1)在循环中加入适量的延时,通过一个简单的例子看,你会发现在cpu的占用率在加延时和不加的时候有很大的区别,当加的时候基本不占......

关键字:labview 串口通信

[单片机应用] STM32学习笔记之点亮LED灯

STM32学习笔记之点亮LED灯

实验程序:/*******************************led.c*********************************/#include"stm32f4xx.h"//在SYSTEM目录下可......

关键字:STM32 点亮LED灯

[单片机应用] STM32f103的数电采集电路的DMA设计和使用优化程序

STM32f103的数电采集电路的DMA设计和使用优化程序

DMA,全称为:DirectMemoryAccess,即直接存储器访问。DMA传输方式无需CPU直接控制传输,也没有中断处理方式那样保留现场和恢复现场的过程,通过硬件为RAM与I/O设备开辟一条直接传送数据的通路,能使CPU的效率大为提......

关键字:STM32f103 数电采集 DMA

[单片机应用] STM32 软件模拟SPI时序驱动NRF24L01

STM32 软件模拟SPI时序驱动NRF24L01

其实stm32本身的硬件SPI也很好用,但是还是想用软件来模拟一下PSI的时序。SPI是一种高速的,全双工,同步串行的通信总线。SPI通信方式相当于是一个环形结构,由CSN、MISO、MOSI、SCLK四线组成,主要是在SCLK时钟线的......

关键字:STM32 软件模拟 SPI时序 NRF24L01

[真心话] 搞硬件最重要的是什么?心态!一定要战战兢兢,如履薄冰

搞硬件最重要的是什么?心态!一定要战战兢兢,如履薄冰

因为硬件的迭代时间很长,重新做一个版本,少则十天半个月,多则一两个月,制板、买物料、生产的成本也很高。如果批量故障带来的损失极大,如果发到客户手上出线问题了,软件还能升级一下,硬件就只能召回了。......

关键字:硬件 严谨 低级错误

我 要 评 论

网友评论

技术子站

更多

项目外包

更多

推荐博客