当前位置: 首页 > article >正文

通过STM32实现外设控制应用案例

1.GPIO控制LED闪烁
功能描述:使用STM32的GPIO引脚控制LED的亮灭,实现LED的闪烁效果。
代码示例(基于HAL库):

#include “main.h”#include “stm32f4xx_hal.h”
void SystemClock_Config(void);static void MX_GPIO_Init(void);
int main(void){
HAL_Init();
SystemClock_Config();
MX_GPIO_Init();

while (1)
{
    // 点亮 LED
    HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_SET);
    HAL_Delay(1000);
    // 熄灭 LED
    HAL_GPIO_WritePin(GPIOA, GPIO_PIN_5, GPIO_PIN_RESET);
    HAL_Delay(1000);
}}

static void MX_GPIO_Init(void){
GPIO_InitTypeDef GPIO_InitStruct = {0};

__HAL_RCC_GPIOA_CLK_ENABLE();

GPIO_InitStruct.Pin = GPIO_PIN_5;
GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;
GPIO_InitStruct.Pull = GPIO_NOPULL;
GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;
HAL_GPIO_Init(GPIOA, &GPIO_InitStruct);}

说明:该代码首先初始化GPIOA的第5引脚为推挽输出模式,然后在主循环中通过HAL_


http://www.kler.cn/a/535930.html

相关文章:

  • 【玩转 Postman 接口测试与开发2_014】第11章:测试现成的 API 接口(下)——自动化接口测试脚本实战演练 + 测试集合共享
  • (苍穹外卖)项目结构
  • Spring Bean生命周期
  • 基于MODIS/Landsat/Sentinel/国产卫星遥感数据与DSSAT作物模型同化的作物产量估算
  • Linux系统 环境变量
  • 【redis】数据类型之string
  • Postman简介
  • 【机器学习案列】糖尿病风险可视化及预测
  • Spring Boot中使用MockMvc测试PATCH请求控制器
  • ubuntu下迁移docker文件夹
  • 深入解析:Jsoup 库的多功能应用场景
  • Python分享20个Excel自动化脚本
  • 数据库------------
  • 开源 GPU 集群管理器 GPUStack 轻松拉起deepseek各版本模型
  • RabbitMQ深度探索:创建消息队列
  • 【梦想终会实现】Linux驱动学习4
  • Nginx与frp结合实现局域网和公网的双重https服务
  • 网站打开提示不安全
  • 深度剖析FFmpeg视频解码后的帧处理到Qt显示 从AVFrame到QImage的转换(二)
  • DeepSeek 和 ChatGPT-4o
  • K8s 常见面试题(K8s Common Interview Questions)
  • 如何正确配置您的WordPress邮件设置
  • 『python爬虫』获取免费IP代理 搭建自己的ip代理池(保姆级图文)
  • Redis数据变化监听:使用Spring Boot实现实时数据监控
  • 【2】高并发导出场景下,服务器性能瓶颈优化方案-异步导出
  • AI大模型评测对比2—ChatGPT对比DeepSeek