嵌入式实验---实验一 通用GPIO实验
一、实验目的
1、掌握STM32F103 GPIO程序设计流程;
2、熟悉STM32固件库的基本使用。
二、实验原理
1、通过按键实现:按键按下,LED点亮;按键释放,LED熄灭。
三、实验设备和器材
电脑、Keil uVision5软件、Proteus 8 Professional软件
四、实验内容和步骤
4.1 代码开发
按照书本中实验流程在Keil中完成GPIO实验的代码开发;
4.2 原理图设计
在Proteus中完成原理图的设计,如图1所示。
图1 GPIO实验原理图
五、实验记录和实验结果
5.1 实验效果记录(附照片即可)
单击Proteus左下方的仿真运行图标后,工程仿真运行效果如上图所示,当按键BUTTON1弹起释放时,LED呈现黑色表示熄灭状态。当按键BUTTON1被按下时,LED被点亮变成黄色。
六、实验预习要求
- 实验前认真阅读本实验指导;
- 熟悉书本中相关操作及相关器件。
- 完成5.1和5.2内容。
七、思考题
1. GPIO常用的功能有哪些
- 数字输入:用于接收外部数字信号,例如传感器的数据、按钮的状态等。
- 数字输出:用于向外部设备发送数字信号,例如控制LED灯、驱动电机等。
- 模拟输入:有些GPIO引脚还具有模拟输入功能,可以接收模拟信号,例如模拟传感器的输出。
- 模拟输出:有些GPIO引脚还具有模拟输出功能,可以输出模拟信号,例如控制模拟电路中的某些参数。
- 中断控制:可以配置GPIO引脚触发中断,以便在外部事件发生时及时通知处理器。
- PWM输出:某些GPIO引脚支持脉冲宽度调制(PWM)输出,用于控制电机速度、调节背光亮度等应用。
- 串行通信:部分GPIO引脚还可以配置为串行通信接口,例如SPI、I2C、UART等。
2、使用GPIO引脚的配置流程
- 选择合适的硬件平台和开发环境:硬件平台可以是树莓派、Arduino、ESP8266/ESP32等。开发环境可能涉及到Arduino IDE、PlatformIO、树莓派的Raspbian系统等。
- 了解硬件的GPIO引脚分布:确定要使用的具体GPIO引脚编号。不同的平台和开发板可能有不同的引脚编号和功能分配,需要查阅相应的文档。
- 初始化GPIO引脚:在大多数情况下,需要初始化引脚,以确定它们是输入还是输出,以及它们的初始状态(高电平或低电平)。
- 配置引脚的输入输出模式:如果要将引脚配置为输入模式,通常需要设置输入电阻(上拉或下拉)。如果要将引脚配置为输出模式,通常需要设置输出电平(高或低)。
- 编写和加载代码:使用选定的编程语言(例如C/C++、Python等)编写控制GPIO引脚的程序。编译或解释代码,并将其加载到硬件平台中。
- 测试和调试:将程序加载到硬件平台后,通过连接到引脚的传感器、LED等外部设备来测试GPIO引脚的功能。如果有必要,进行调试以确保引脚按预期工作。
- 维护和更新:随着项目的发展,可能需要修改GPIO引脚的配置或功能。根据需要更新代码,并进行相关测试。
相关文章:
![](https://img-blog.csdnimg.cn/direct/e2e4fb3242ee4ba1b79ce3d29c26e390.png)
嵌入式实验---实验一 通用GPIO实验
一、实验目的 1、掌握STM32F103 GPIO程序设计流程; 2、熟悉STM32固件库的基本使用。 二、实验原理 1、通过按键实现:按键按下,LED点亮;按键释放,LED熄灭。 三、实验设备和器材 电脑、Keil uVision5软件、Proteus…...
![](https://img-blog.csdnimg.cn/img_convert/0fc042c84fae20dde88c26d53943a1e3.png)
中国首例!「DataKit」上架亚马逊云科技 Marketplace add-ons
在 2022 年的 re:Invent 大会上,亚马逊云科技宣布了一项重大更新:亚马逊云科技 Marketplace 为 Amazon Elastic Kubernetes Service(Amazon EKS)提供了附加组件的支持。这一创新功能极大地丰富了 EKS 的生态系统,使用户…...
![](https://img-blog.csdnimg.cn/img_convert/027fb019c33088505e1d91a225a33a14.png#pic_center)
【博士每天一篇文献-算法】Progressive Neural Networks
阅读时间:2023-12-12 1 介绍 年份:2016 作者:Andrei A. Rusu,Neil Rabinowitz,Guillaume Desjardins,DeepMind 研究科学家,也都是EWC(Overcoming catastrophic forgetting in neural networks)算法的共同作者。 期刊: 未录用&am…...
![](https://img-blog.csdnimg.cn/img_convert/3ecb5c7c708576bc57eef040b170ed23.jpeg)
深圳中小企业融资攻略,贷款方法大盘点!
中小企业融资这事,可不是一个简单的事情。资金对中小企业来说,就像血液对人体一样重要。企业发展离不开资金支持,特别是在今年这个环境下,政策对中小企业还挺友好的。今天讲解一下中小微企业常用的几种贷款方法。希望能让大家更明…...
![](https://www.ngui.cc/images/no-images.jpg)
Android的自启动
最近要用到这个,所以也花时间看看。 从分层来说,安卓的自启动也分成三种,app的自启动,framework服务的自启动,HAL服务的自启动。现在简单说说这三种吧。当然,我主要关注的还是最后一种。。。 一 App的自启…...
![](https://img-blog.csdnimg.cn/direct/f0f2a2b2e1ee42e4a0b4fc29f817c20e.png)
开源VisualFbeditor中文版,vb7 IDE,VB6升级64位跨平台开发安卓APP,Linux程序
吴涛老矣,社区苦无64位易语言,用注入DLL增强菜单,做成VS一样的界面 终归是治标不治本,一来会报毒,二来闭源20年没更新了 开源的VB7,欢迎易语言的铁粉进群:1032313876 【Freebasic编程语言】编绎…...
![](https://www.ngui.cc/images/no-images.jpg)
github安全问题token和sshkeys
文章目录 sshkeys问题问题方法一:方法二:获取密钥添加密钥token问题问题:生成tokens设置tokenssshkeys问题 问题 当我们git clone代码时,会报如下错误,此时有2种解决方法。 git clone git@github.com:gjianw217/xboard-uboot.git Cloning into xboard-uboot... Permissio…...
![](https://www.ngui.cc/images/no-images.jpg)
超详细的selenium使用指南
🍅 视频学习:文末有免费的配套视频可观看 🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 概述 selenium是网页应用中最流行的自动化测试工具,可以用来做自动化测试或者浏览器…...
![](https://img-blog.csdnimg.cn/direct/a0b3651b19ab4ead929201d0023e30f1.png)
LogicFlow 学习笔记——1. 初步使用 LogicFlow
什么是 LogicFlow LogicFlow 是一个开源的前端流程图编辑器和工作流引擎,旨在帮助开发者和业务人员在网页端创建、编辑和管理复杂的业务流程和工作流。它提供了一个直观的界面和强大的功能,使得设计和管理工作流变得更加高效和便捷。 官网地址ÿ…...
![](https://img-blog.csdnimg.cn/img_convert/9ea475f13417fe481bf2de6f0df3a9b9.webp?x-oss-process=image/format,png)
场外个股期权通道业务是什么意思?
今天带你了解场外个股期权通道业务是什么意思?场外个股期权业务是指在沪深交易所之外进行的个股期权交易。它是一种非标准化的合约,不在交易所内进行交割。 场外个股期权通道业务,是指投资者通过与场外个股期权机构通道签订合约,购…...
![](https://img-blog.csdnimg.cn/direct/7ac21a1c9c944a91aa7e6f01c232cd80.png)
分页插件结合collection标签后分页数量不准确的问题
问题1:不使用collection 聚合分页正确 简单列子 T_ATOM_DICT表有 idname1原子12原子23原子34原子45原子56原子6 T_ATOM_DICT_AUDIT_ROUTE表审核记录表有 idaudit1拒绝1通过4拒绝 我要显示那些原子审核了,我把两个表inner join 就是那些原子审核过了 idnameaudit1原子1拒绝…...
![](https://www.ngui.cc/images/no-images.jpg)
git diff 命令
目录标题 [Q&A] git diff 作用常见用法比较工作目录与暂存区比较暂存区与最近一次提交比较工作目录与最近一次提交比较两个具体的提交之间差异 [Q&A] git diff 作用 git diff 用于展示不同版本之间文件内容的变化。 常见用法 比较工作目录与暂存区 显示工作目录中尚…...
![](https://www.ngui.cc/images/no-images.jpg)
Code Review常用术语
CR: Code Review. 请求代码审查。PR: pull request. 拉取请求,给其他项目提交代码。MR: merge request. 合并请求。LGTM: Looks Good To Me.对我来说,还不错。表示认可这次PR,同意merge合并代码到远程仓库。…...
![](https://www.ngui.cc/images/no-images.jpg)
HashMap 源码中的巧妙小技巧
根据容量计算大于容量的最小的哈希表的大小(table的length),这里的length需要满足length2^n,也就是我们需要根据容量算出最小的n的值 static final int tableSizeFor(int cap) {int n cap - 1;n | n >>> 1;n | n >>> 2;n | n >&g…...
![](https://img-blog.csdnimg.cn/direct/26017dcf8f7b46f7aaa483d3120bcf47.jpeg)
极具吸引力的小程序 UI 风格
极具吸引力的小程序 UI 风格...
![](https://img-blog.csdnimg.cn/direct/d2940db6102e4f36868e660b4be6aec5.png)
数据库 | 试卷五试卷六试卷七
1. 主码不相同!相同的话就不能唯一标识非主属性了 2.从关系规范化理论的角度讲,一个只满足 1NF 的关系可能存在的四方面问题 是: 数据冗余度大,插入异常,修改异常,删除异常 3.数据模型的三大要素是什么&…...
![](https://img-blog.csdnimg.cn/direct/9cff0ab71325458591db2224e57151a3.png)
网页五子棋对战项目测试(selenium+Junit5)
目录 网页五子棋对战项目介绍 网页五子棋对战测试的思维导图 网页五子棋对战的UI自动化测试 测试一:测试注册界面 测试二:测试登陆界面 测试三:测试游戏大厅界面 测试四:测试游戏房间界面以及观战房间界面 测试五&#…...
![](https://img-blog.csdnimg.cn/direct/c28abbf190484955a028aec3d4f2d08e.png)
stable diffusion 局部重绘 reference-only api 接口调试
webUI api payload 插件生成的接口参数不准确,reference-only 的image不是对象,就是不同字符串字段,直接传,不是套image。 综上,那个插件参数不确定,应直接看插件的源码,看它接受什么参数 错误…...
![](https://img-blog.csdnimg.cn/direct/59e3408b23a54dfdbbae4849bc6e0ad2.png#pic_center)
浪潮信息内存故障预警技术再升级 服务器稳定性再获提升
浪潮信息近日对其内存故障智能预警修复技术进行了全面升级,再次取得技术突破。此次升级后,公司服务器的宕机率实现了80%锐降,再次彰显了浪潮信息在服务器技术领域的卓越能力。 浪潮信息全新升级服务器内存故障智能预警修复技术MUPR (Memory …...
![](https://img-blog.csdnimg.cn/direct/4829d5675ba5480aaf7fbc29afd81a9d.png)
JWT整合Gateway实现鉴权(RSA与公私密钥工具类)
一.业务流程 1.使用RSA生成公钥和私钥。私钥保存在授权中心,公钥保存在网关(gateway)和各个信任微服务中。 2.用户请求登录。 3.授权中心进行校验,通过后使用私钥对JWT进行签名加密。并将JWT返回给用户 4.用户携带JWT访问 5.gateway直接通过公钥解密JWT进…...
![](https://www.ngui.cc/images/no-images.jpg)
vue实现全屏screenfull-封装组件
1. 安装依赖 npm install --save screenfull 2. 引用 import screenfull from "screenfull" 3.封装fullScreen/index: <template><div><el-tooltip v-if"!content" effect"dark" :content"fullscreenTips" placement&…...
![](https://img-blog.csdnimg.cn/direct/ccd62007d4f94ee0bf0ed97d0585a68f.png)
【LinkedList与链表】
目录 1,ArrayList的缺陷 2,链表 2.1 链表的概念及结构 2.2 链表的实现 2.2.1 无头单向非循环链表实现 3,LinkedList的模拟实现 3.1 无头双向链表实现 4,LinkedList的使用 4.1 什么是LinkedList 4.2 LinkedList的使用 5…...
![](https://img-blog.csdnimg.cn/e6349c2b37c74f028ee1c1b844541c04.png)
为数据安全护航,袋鼠云在数据分类分级上的探索实践
在大数据时代,数据具有多源异构的特性,且价值各异,企业需依据数据的重要性、价值指数等予以区分,以利采取不同的数据保护举措,避免数据泄露。故而,数据分类分级管理属于数据安全保护中极为重要的环节之一。…...
![](https://www.ngui.cc/images/no-images.jpg)
Spring 循环依赖详解
Spring 循环依赖详解 1. 引言 在Spring框架中,依赖注入(Dependency Injection, DI)是其核心功能之一,它通过配置来管理对象的创建和它们之间的依赖关系。然而,在复杂的应用程序中,开发人员有时会遇到循环…...
![](https://www.ngui.cc/images/no-images.jpg)
项目经理真的不能太“拧巴”
前期的项目经理经常是“拧巴”的,就是心里纠结、思路混乱、行动迟缓。对于每天需要面对各种挑战、协调各方资源、确保项目顺利进行的项目经理来说,这种“拧巴”不仅会让自己陷入内耗中,还会让项目出大问题。 项目计划总是改来改去࿰…...
![](https://img-blog.csdnimg.cn/img_convert/eade77740abb9a94d87449817c8d8577.png)
企业如何选择合适的CRM工具?除Salesforce之外的10大主流选择
对比salesforce,其他10款优秀CRM:纷享销客CRM、Zoho CRM、腾讯企点、销售易、企业微信 (WeCom)、Odoo CR、OroCRM、金蝶、用友CRM、EspoCRM 虽然Salesforce以其全面的功能和强大的市场占有率在海外收获了许多客户,但Salesforce在国内市场的接…...
![](https://img-blog.csdnimg.cn/img_convert/3ad834f6aa4cb6262ee0cc7b878a4684.png)
每年1-1.2万人毕业,男女比例约3:1,测绘工程的就业率如何
测绘工程,一个让人闻风丧胆的理科专业,虎扑评分4.2: 干过测绘的,苦不苦只有大家心里知道,带大家来感受一下,兄弟们的精神状态都十分美妙: 测绘专业到底是什么情况? PS.测绘分为本科…...
![](https://img-blog.csdnimg.cn/img_convert/249b1678454e42d83f5d1b00f6c9fa3a.png)
JimuReport 积木报表 v1.7.6 版本发布,免费的低代码报表
项目介绍 一款免费的数据可视化报表工具,含报表和大屏设计,像搭建积木一样在线设计报表!功能涵盖,数据报表、打印设计、图表报表、大屏设计等! Web 版报表设计器,类似于excel操作风格,通过拖拽完…...
![](https://www.ngui.cc/images/no-images.jpg)
“灵活就业者“超两亿人 游戏开发者如何破局?
随着“灵活就业”者数量突破两亿,我相信“寒气”已经传递到每一位普通人!对于游戏行业的“灵活就业”者,应当如何破局? 首先应该恭喜大家,选择了一个相对“稳健”的行业,无论大环境如何,游戏/软…...
![](https://img-blog.csdnimg.cn/direct/6958308f180845938027ec3d37b680d8.png)
MySQL事务与存储引擎
一、事务的概念 是一种机制、一个操作序列,包含了一组数据库操作命令,并且把所有的命令作为一个整体一起向系统提交或撤销操作请求,即这一组数据库命令要么都执行,要么都不执行是一个不可分割的工作逻辑单元,在数据库…...
![](/images/no-images.jpg)
成都旅游网站建设/b2b平台都有哪些网站
转自:http://www.cnblogs.com/mingxuan 六种异常处理的陋习 你觉得自己是一个Java专家吗?是否肯定自己已经全面掌握了Java的异常处理机制?在下面这段代码中,你能够迅速找出异常处理的六个问题吗 1 OutputStreamWriter out ... 2 …...
湖南省城乡与住房建设厅网站/网站推广策略
原文:http://coolketang.com/staticPhotoshop/5a98d383d50eee266a9fe316.html 1. 本节课程将为您演示,如何使用[注释工具],给文档添加说明信息。首先在工作区的空白处双击,弹出[打开]窗口。 2. 在弹出的[打开]窗口中,双…...
![](/images/no-images.jpg)
网站建设多少钱信息/智能建站网站模板
微信小程序中的空格怎么打 文章目录微信小程序中的空格怎么打怎么打呢?解决怎么打呢? 微信小程序中的多个空格怎么打?  不行。 解决 复 制 吧 前面每个字之间都有一个空白字符,🐮space...
![](/images/no-images.jpg)
动画设计就业前景/seo快速排名源码
http://www.docin.com/p-443803801.html...
![](/images/no-images.jpg)
如何做网站跳转页面/疫情最新消息今天
最简单、快速的方法: 将需要进行排序的字段编码设置为GBK,然后在查询时直接使用asc/desc就可以啦 转载于:https://www.cnblogs.com/yulongcode/p/11338813.html...
![](https://img-blog.csdnimg.cn/20200908090219548.png#pic_center)
常州网站开发公司/百度知道答题赚钱
引言 提到事务,你肯定不陌生,和数据库打交道的时候,我们总是会用到事务。最经典的例子就是转账,你要给朋友小王转100块钱,而此时你的银行卡只有100块钱。 转账过程具体到程序里会有一系列的操作,比如查询余额、做加减法、更新余额等,这些操作必须保证是一体的,不然等…...