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

江协科技STM32学习- P5 GPIO输出

    🚀write in front🚀  
🔎大家好,我是黄桃罐头,希望你看完之后,能对你有所帮助,不足请指正!共同学习交流
🎁欢迎各位→点赞👍 + 收藏⭐️ + 留言📝​ 

💬本系列哔哩哔哩江科大STM32的视频为主以及自己的总结梳理📚 

🚀Projeet source code🚀   

💾工程代码放在了本人的Gitee仓库:iPickCan (iPickCan) - Gitee.com

引用:

STM32入门教程-2023版 细致讲解 中文字幕_哔哩哔哩_bilibili

Keil5 MDK版 下载与安装教程(STM32单片机编程软件)_mdk528-CSDN博客

STM32之Keil5 MDK的安装与下载_keil5下载程序到单片机stm32-CSDN博客

0. 江协科技/江科大-STM32入门教程-各章节详细笔记-查阅传送门-STM32标准库开发_江协科技stm32笔记-CSDN博客

江科大STM32学习笔记(上)_stm32博客-CSDN博客

术语:

英文缩写描述

正文:

0. 概述

从 2024/06/12 定下计划开始学习下江协科技STM32课程,接下来将会按照哔站上江协科技STM32的教学视频来学习入门STM32 开发,本文是视频教程 P2 STM32简介一讲的笔记。

1. GPIO简介

GPIO(General Purpose Input Output)通用输入输出口。

🌵引脚电平:0V~3.3V,部分引脚可容忍5V。(0v就是低电平是数据0,3.3v是高电平是数据1。容忍5v意思是可以在这个端口输入5v的点电压,也认为是高电平,但是对于输出而言,最大就只能输出3.3v,因为供电就只有3.3v,具体哪些端口能容忍5v,可以参考一下stm32的引脚定义,带FT的就是可以容忍5v,不带FT的就只能接入3.3v电压)

🌵输出模式下可控制端口输出高低电平,用以驱动LED、控制蜂鸣器、模拟通信协议输出时序等。(后面文章显示的LED和蜂鸣器的程序现象,就使用到了GPIO的输出模式。另外在其他的应用场景,只要是可以用高低电平来进行控制地方都可以用GPIO来完成;如果控制的是功率比较大的设备,只需要再加入驱动电路即可;此外,还可以用GPIO来模拟通信协议,比如I2CC、spi或某个芯片特定协议,我们都可以用GPIO的输出模式来模拟其中的输出时序部分) 

🌵模式下可读取端口的高低电平或电压,用于读取按键输入、外接模块电平信号输入、ADC电压采集、模拟通信协议接收数据等。(输入模式最常见的就是读取按键了,用来捕获我们的案件按下事件;另外,也可以读取带有数字输出的一些模块,比如,光敏电阻模块、热敏电阻模块等;如果这个模块输出的是模拟量,那GPIO还可以配置成模拟输入模式,再配合内部的ADC外设,就能读取端口的模拟电压了;除此之外,模拟通信协议时,接收线上的通信数据,也是靠GPIO的输入来完成的) 

相关文章:

  • 20240822 每日AI必读资讯
  • 思特科技:国家宝藏数字体验馆展现东方美学 让“文物活起来”
  • 谷歌CEO闭门讲话误开直播,AI前沿资讯令人震惊……外网视频全部下架
  • CAS-ViT实战:使用CAS-ViT实现图像分类任务(一)
  • 学习使用pymodbus模块实现Modbus通讯
  • 【JS|第25期】探索HTTP POST请求:请求体的演变与应用
  • 编程思维模式比编程语言内容等更重要也更难传授-2024-机器人篇
  • vue项目开发记录1:为v-html内的img元素添加点击放大效果
  • 格式工厂FormatFactory 视频音频图片文档CD DVD ISO转换器 批量文件重命名 绿色便携免安装版本 下载
  • 【JavaEE初阶】TCP协议
  • 鸿蒙内核源码分析(ELF解析篇) | 内核加载
  • 每日一练 - Overlay VPN 模型技术
  • docker 修改数据目录
  • Java面试题———MySql篇③
  • GD32双路CAN踩坑记录
  • (三)从jvm层面了解线程的启动和停止
  • C++入门教程(10):for 语句
  • Github访问慢解决办法
  • iOS小技巧之UIImagePickerController实现头像选择
  • JS 面试题总结
  • Linux链接文件
  • Nodejs和JavaWeb协助开发
  • orm2 中文文档 3.1 模型属性
  • PHP CLI应用的调试原理
  • PHP变量
  • Swoft 源码剖析 - 代码自动更新机制
  • vue从创建到完整的饿了么(11)组件的使用(svg图标及watch的简单使用)
  • 阿里云ubuntu14.04 Nginx反向代理Nodejs
  • 猫头鹰的深夜翻译:JDK9 NotNullOrElse方法
  • 排序算法学习笔记
  • 批量截取pdf文件
  • 深度学习中的信息论知识详解
  • 数组的操作
  • 我的业余项目总结
  • 我是如何设计 Upload 上传组件的
  • 要让cordova项目适配iphoneX + ios11.4,总共要几步?三步
  • 2017年360最后一道编程题
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • ​用户画像从0到100的构建思路
  • %3cscript放入php,跟bWAPP学WEB安全(PHP代码)--XSS跨站脚本攻击
  • (1)Android开发优化---------UI优化
  • (done) ROC曲线 和 AUC值 分别是什么?
  • (done) 两个矩阵 “相似” 是什么意思?
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (二)JAVA使用POI操作excel
  • (分布式缓存)Redis哨兵
  • (附源码)ssm旅游企业财务管理系统 毕业设计 102100
  • (四)事件系统
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复
  • .net 7 上传文件踩坑
  • .NET企业级应用架构设计系列之结尾篇
  • .php结尾的域名,【php】php正则截取url中域名后的内容
  • @ConfigurationProperties注解对数据的自动封装
  • @modelattribute注解用postman测试怎么传参_接口测试之问题挖掘