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

LED闪烁功能代码详解

GPIO_InitTypeDef      GPIO_InitStructure;

定义一个类型为 GPIO_InitTypeDef 的结构体变量,用于配置 GPIO 的各项参数

GPIO_InitTypeDef 是 STM32 标准外设库中定义的一个结构体,包含以下:

GPIO_Pin:指定要配置的引脚( GPIO_Pin_0  ~ GPIO_Pin_15)

GPIO_Mode:设置引脚的8种工作模式(输入/输出/复用等)

GPIO_Speed:设置输出模式下的最大翻转速度(仅对输出有效,要求不高时一般设置为50MHz)

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);

使能 GPIOA 的时钟.

GPIOA 连接在 APB2 总线 上,所以调用的是 RCC_APB2PeriphClockCmd()

参数 RCC_APB2Periph_GPIOA 表示要使能 GPIOA 的时钟,ENABLE 表示开启。

GPIO_Init(GPIOA, &GPIO_InitStructure);

将上面的配置应用到 GPIOA 端口。

此时,PA0 引脚已被配置为 50MHz 推挽输出模式,可以由软件控制其输出高低电平 GPIO_SetBits() 或 GPIO_ResetBits()

使用 GPIO_ResetBits / GPIO_SetBits
    GPIO_ResetBits(GPIOA, GPIO_Pin_0);  // PA0 输出低电平0V
    Delay_ms(500);                      // 延时 0.5s
    GPIO_SetBits(GPIOA, GPIO_Pin_0);    // PA0 输出高电平3.3V
    Delay_ms(500);                      // 延时 0.5s

    // 第二组:使用 GPIO_WriteBit
    GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_RESET);  // PA0 = 0
    Delay_ms(500);
    GPIO_WriteBit(GPIOA, GPIO_Pin_0, Bit_SET);    // PA0 = 1
    Delay_ms(500);

LED 以 0.5 秒亮、0.5 秒灭、再 0.5 秒亮、0.5 秒灭 的方式循环。

http://www.dtcms.com/a/614506.html

相关文章:

  • 这几年做哪些网站致富基于ssh框架的网站开发流程
  • 远程(本地)连接不上虚拟机
  • Ubunntu24.04 下载jdk 8
  • SpringCache详细教学使用
  • 39Nginx的rewrite规则执行逻辑详解
  • C++—priority_queue/仿函数:优先级队列的使用及模拟实现
  • 做网站哪些dw使用模板做网站教程
  • 深圳市光明建设发展集团网站网站建设面谈话术
  • Java EE进阶5:Spring IoCDI
  • 中专生学历提升与职业发展指南
  • 易语言怎么反编译 | 如何通过反编译理解易语言的工作原理与破解技巧
  • 阿里国际站韩语网站怎么做百度帐号个人中心
  • EnsembleRetriever中的倒数融合排序算法
  • 网站客户端制作多少钱wordpress导出html
  • 银河麒麟高级服务器系统(V11)的安装部署实操保姆级教程
  • 202552读书笔记|《漫步在晴朗的日子里》——拥有一颗坚定的心去面对朝花夕拾,潮涨潮落
  • 物流查询网站开发青岛网站建设好不好
  • C#20、什么是LINQ
  • Springboot加盟平台推荐可视化系统ktdx2ldg(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面。
  • 公网动态ip如何做网站网站项目建设周期
  • 路由器选择需关注无线传输速率、端口配置与信号覆盖
  • php网站建设论文答辩温州手机建站模板
  • 达梦的dbms_lock在DSC中能用吗
  • 前端微前端部署方案,Nginx与Webpack
  • 网站建站系统ps软件下载电脑版多少钱
  • c++ easylogging 使用示例
  • Holdout机制:推荐系统中评估部门级业务贡献的黄金标准
  • 地域性旅游网站建设系统结构品牌公司网站设计
  • 4k中国视频素材网站wordpress用哪个版本
  • 计算机网络应用层