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

STM32笔记(1)GPIO之点亮LED

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档

文章目录

  • 总结


第一步:先看原理图。PB0输出高电平是,LED1点亮。
在这里插入图片描述

初始化完成了两项工作:
(1)从时钟上启动所用GPIO所在的总线;
(2)设置PB口的IO端口,设置内容包括端口号、速率、输入or输出方式。

时钟设置为2M10M50M根据哪里来的?《STM32F103固件函数库用户手册(中文)》P125

时钟设置为50M。中文说明手册中说最大18M,时钟树上说最大72M。
其实,就一个问题:《STM32F103X8-B数据手册(中文)》“在APB2上的I/O脚可达18MHz的翻转速度。”是什么意思?

从之前的理论知识知道,GPIO端口是连接到APB2这个高速总线上的。所以这条语句就是启动APB2这条总线上的GPIO功能的。《STM32F103固件函数库用户手册(中文)》P34-35

功能控制完成的工作:
向PB口的LED1端口写入1(高电平)。

总结:
可见,LED初始化是设置了某个IO端口的工作条件(开启时钟)和工作方式(速度和输出方式)。而功能开发,则是控制则是实际使用该端口,就是控制该端口输出高电平或者低电平。

总结这个过程,也可以理解,所谓的驱动是做什么的?就是这里的初始化的工作。
另外,也可以理解驱动和实际在功能上使用,这两个步骤分别是怎么回事。

在这里插入图片描述
完整代码解说图片(高清图片暂时还不知道怎么放上来):

在这里插入图片描述


总结

暂无。


http://www.kler.cn/news/355769.html

相关文章:

  • Vue3 路由基础 01
  • “大放水救股市”会有怎样的结果?
  • .NET 6 API + Middleware + Audit rail
  • 特征工程在营销组合建模中的应用:基于因果推断的机器学习方法优化渠道效应估计
  • Kettle自定义数据库连接
  • 什么叫CMS?如何使用CMS来制作网站?
  • Linux之实战命令43:dmesg应用实例(七十七)
  • Json-Rpc框架(项目设计 —— 客户端模块功能详细介绍)
  • 400行程序写一个实时操作系统(十):用面向对象思想构建抢占式内核
  • Redis 高可用:从主从到集群的全面解析
  • C++实现本地资源文件编译时加载
  • Leetcode 921 Shortest Path in Binary Matrix
  • Cursor:你的AI编程助手 - 核心功能全解析
  • 特斯拉Robotaxi发布会2024:自动驾驶未来的开端
  • 华为OD机试2024年真题( 最远足迹)
  • OBOO鸥柏丨 21.5 寸自助服务终端机智能科技查询一体新势力
  • python异常检测-局部异常因子(LOF)算法
  • Linux下使用c语言获取一个挂载文件夹可用存储空间以及使用率
  • 【已解决】docx4j 结合Thymeleaf 的各种依赖问题(坑)
  • 【Spring声明式事务失效的12种场景测试】