stm32Hal库函数的一个基本介绍和使用

以下是一些常用的STM32 HAL库函数:

  1. GPIO相关函数:HAL_GPIO_Init()、HAL_GPIO_WritePin()、HAL_GPIO_ReadPin()等。

  2. 进行定时器操作的函数,例如:HAL_TIM_Base_Init()、HAL_TIM_Base_Start()、HAL_TIM_PWM_Init()、HAL_TIM_PWM_Start()等。

  3. 与ADC相关的函数,例如:HAL_ADC_Init()、HAL_ADC_Start()、HAL_ADC_PollForConversion()等。

  4. 外部中断函数,例如:HAL_EXTI_Init()、HAL_NVIC_SetPriority()等。

  5. 时钟树控制函数,例如:HAL_RCC_OscConfig()、HAL_RCC_ClockConfig()。

  6. DMA相关函数,例如:HAL_DMA_Init()、HAL_DMA_Start()、HAL_DMA_PollForTransfer()。

  7. UART相关函数,例如:HAL_UART_Init()、HAL_UART_Transmit()、HAL_UART_Receive()等。

  8. SPI相关函数,例如:HAL_SPI_Init()、HAL_SPI_Transmit()、HAL_SPI_Receive()、HAL_SPI_TransmitReceive()等。

  9. I2C相关函数,例如:HAL_I2C_Init()、HAL_I2C_Master_Transmit()、HAL_I2C_Master_Receive()等。

  10. USB相关函数,例如:HAL_PCD_Init()、HAL_PCD_SetupStageCallback()、HAL_PCD_EP_Transmit()等。

这里以几个常用的STM32 HAL库函数举例,分别介绍它们的使用方法。

  1. GPIO相关函数

a. 初始化GPIO

使用HAL_GPIO_Init()函数初始化GPIO,它需要传入一个GPIO_InitTypeDef类型的参数,其中包括GPIO的参数配置信息,例如引脚方向、引脚模式等。例如:

GPIO_InitTypeDef GPIO_InitStruct;
// 设置PA5为推挽输出,无上拉下拉
GPIO_InitStruct.Pin = GPIO_PIN_5;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_VERY_HIGH;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);

b. 设置GPIO输出状态

使用HAL_GPIO_WritePin()函数设置GPIO输出的电平状态&

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

江南侠客(上海)

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值