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

}

}


换一批

延伸阅读

[新鲜事] 全新Netduino 3登陆Mouser,新增Wi-Fi连接功能

全新Netduino 3登陆Mouser,新增Wi-Fi连接功能

贸泽电子(Mouser Electronics) 开始分销Netduino 3电子平台,能够使商业硬件解决方案和个人电子项目快速上市,同时提供了最大的设计灵活性并降低了风险。最新版本的开源Netduino平台不但具有让先前版本广受欢迎的最佳......

关键字:Netduino STM32F4

[消费类电子新闻] 告别缺货烦恼 Silicon Labs CP2102全系列USB MCU世强元件电商十万库存保障供货

告别缺货烦恼 Silicon Labs CP2102全系列USB MCU世强元件电商十万库存保障供货

自2017年以来,以存储芯片、被动元件、功率器件为主的缺货涨价潮给电子产业带来了超乎以往的影响。目前市场上有的低压MOSFET的交期超过40周,而IGBT的最长交期达50周。而第二季度又是半导体生产链的旺季,各产品需求旺盛,缺货也更加恶化。......

关键字:USB MCU CP2102 USB转串口芯片 IGBT

[半导体] 意法半导体新STM32软件开发工具套件让电机控制设计更快、更容易

意法半导体新STM32软件开发工具套件让电机控制设计更快、更容易

中国,2018年3月21日——通过使最新的STM32 PMSM FOC软件开发套件(SDK)支持STM32Cube开发生态系统(订货代码: X-CUBE-MCSDK),意法半导体进一步简化在STM32* 微控制器上开发先进的高能效电机驱动器......

关键字:ST STM32 电机控制

[单片机新闻] 意法半导体STM32H7系列微控制器利用全新Arm 平台安全架构强化互联智能设备保护功能

 意法半导体STM32H7系列微控制器利用全新Arm 平台安全架构强化互联智能设备保护功能

Arm平台安全架构(PSA)采用高性价比、领先技术全面提升物联网市场的安全技术支持 基于STM32H7系列开发的Arm® Cortex®-M7微控制器整合PSA概念和先进的安全功能服务......

关键字: 意法半导体 STM32 微控制器

[趣科技] 老外回收4480颗废旧18650电芯:造出40kWh超级蓄电池

老外回收4480颗废旧18650电芯:造出40kWh超级蓄电池

不过,Powerwall的售价高昂,于是有人想到了使用废旧笔记本电池来搭建一套类似的储能系统。来自澳大利亚的Peter Matthews就从各种渠道搜集到了4480颗二手笔记本电芯,配合40太阳能发电板,造出了一套可存储40kWh电能“超级......

关键字:Peter Matthews 二手笔记本 电芯超级蓄电池

[破谣言] 为什么我越来越胖?原来是嗅觉太好惹的祸!

为什么我越来越胖?原来是嗅觉太好惹的祸!

最新研究发现,能够在闻到香味(如饼干出炉的味道,甚至是没干的油漆味)时发挥生动想象力的人普遍比嗅觉没这么灵敏的人更容易变胖。......

关键字:嗅觉
条评论

我 要 评 论

网友评论

技术子站

更多

人才招聘

更多

项目外包

更多

推荐博客