stm32f407单片机底层应用程序_usart6

1. usart6.c

#include "usart6.h"


void My_USART6_Init(USART_TypeDef* USARTx,u32 bound)
{
	GPIO_InitTypeDef     GPIO_InitStructure;
	USART_InitTypeDef   USART_InitStructure;
	NVIC_InitTypeDef     NVIC_InitStructure;
	
	RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOC,ENABLE);
	RCC_APB2PeriphClockCmd(RCC_APB2Periph_USART6,ENABLE);
		
	//GPIO
	GPIO_PinAFConfig(GPIOC, GPIO_PinSource6, GPIO_AF_USART6);
	GPIO_PinAFConfig(GPIOC, GPIO_PinSource7, GPIO_AF_USART6);
		
	GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7; 
	GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
	GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
	GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_UP;
	GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;
	GPIO_Init(GPIOC,&GPIO_InitStructure);
			
	//USART
	USART_InitStructure.USART_BaudRate = bound;
	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(USARTx,&USART_InitStructure);
	

	
	//NVIC
	NVIC_InitStructure.NVIC_IRQChannel = USART6_IRQn;
	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
	NVIC_Init(&NVIC_InitStructure);
	
		
	USART_DMACmd(USARTx, USART_DMAReq_Rx, ENABLE);	
	USART_DMACmd(USARTx, USART_DMAReq_Tx, ENABLE);	
	USART_ITConfig(USARTx, USART_IT_IDLE, ENABLE); 
	
	USART_Cmd(USARTx,ENABLE);	

}

2.usart6.h

#ifndef  __USART6_H
#define  __USART6_H
#include "sys.h"


void My_USART6_Init(USART_TypeDef* USARTx,u32 bound);


#endif


  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: STM32F407HAL库函数手册是一本详细描述STM32F407系列芯片的HAL库函数的参考手册。HAL即硬件抽象层,这些函数应该能够在不同的STM32F407微控制器之间保持一致,并且可以方便地编写应用程序。 手册详细描述了STM32F407微控制器的各种外设和功能,并为每个外设和功能提供相关的HAL库函数。例如,手册详细列出了所有的GPIO外设,提供了用于配置和控制GPIO的HAL库函数。此外,还提供了一些有用的示例代码和解释,帮助开发人员更好地理解如何使用这些函数。 通过使用STM32F407HAL库函数手册,开发人员可以更快地编写出高质量、高效的STM32F407应用程序,减少了开发时间和开发成本。这是非常有价值的,尤其是在需要使用硬件外设进行复杂任务的应用程序开发中。 总而言之,STM32F407HAL库函数手册是一本非常有价值的参考手册,可以帮助开发人员更好地理解和使用STM32F407微控制器的HAL库函数,从而加快开发速度,提高程序质量和性能。 ### 回答2: STM32F407HAL库函数手册是一份详细的文档,包含了关于STM32F407单片机的所有HAL库函数的具体用法和示例代码。HAL库是指硬件抽象层,是一种针对硬件平台的封装,将底层硬件操作封装成一些易于使用的API函数,有助于提高开发效率和代码重用率。 STM32F407HAL库函数手册的主要内容包括:库函数的分类和用途、函数参数和返回值的详细说明、函数使用的示例代码等。对于初学者而言,阅读手册可以帮助他们了解STM32F407单片机的各种功能模块和使用方法,包括GPIO、USART、SPI、I2C等常用外设的配置和使用方法。 此外,手册还包含了一些高级功能的示例代码,比如DMA、中断、时钟等。这些高级功能能够帮助开发者更加深入地理解STM32F407单片机的工作原理,实现更加复杂的应用。 总之,STM32F407HAL库函数手册是一份非常有价值的文档,对于开发者来说,它是必备的参考资料。通过阅读手册可以有效地提高代码开发效率和质量,实现更加丰富多彩的STM32F407单片机应用。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值