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

stm32之3.key开关

 

假设key电阻为40kΩ,则key0 的电压3.3v*4/5=2.64v

2.key开关代码

 

 

GPIO_OType_PP//推挽输出

GPIO_OType_PP//开漏输出

推挽输出是指输出端口可以同时提供高电平和低电平输出,而开漏输出则是指输出端口只能提供低电平输出,高电平时需要借助外部上拉电阻

• 推挽输出的优点是可以在两种电平下都具有驱动能力,即可以向负载灌入或拉出电流,而开漏输出的优点是可以方便地调节输出的电平,因为输出电平完全由上拉电阻连接的电源电平决定

• 推挽输出的缺点是不能实现"线与"功能,即多个推挽输出结构的GPIO相连在一起时,如果高低电平不一致,会造成短路和器件损坏,而开漏输出的缺点是高电平时没有驱动能力,且会带来上升沿的延时

• 推挽输出和开漏输出的应用场合也不同,推挽输出适合于需要快速切换和稳定驱动的场合,如数字信号传输、LED驱动等,而开漏输出适合于需要进行电平转换和"线与"操作的场合,如I2C、SMBus等总线通信

 

 

GPIO_Init(GPIOA,&GPIO_InitStruct);//传递地址

key控制灯光代码

判断按键是否有被使用

if(Bit_RESET==GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_0))

{

//亮灯,输出低电平

GPIO_WriteBit(GPIOF,GPIO_Pin_9,Bit_RESET);

} else {

//灭灯,输出高电平

GPIO_WriteBit(GPIOF,GPIO_Pin_9,Bit_SET);

}

http://www.lryc.cn/news/137090.html

相关文章:

  • GPT带我学-设计模式-代理模式
  • VMware Workstation Pro 无法使用开机状态下拍的快照来克隆虚拟机,怎么解决?
  • 【JAVA】XML及其解析技术、XML检索技术、设计模式
  • Ansible 自动化安装软件
  • 简单介绍 React Native 整合 Formik 实现表单校验
  • 蓝帽杯半决赛2022
  • 电路学习+硬件每日学习十个知识点(40)23.8.20 (希腊字母读音,阶跃信号和冲激信号的关系式,信号的波形变换,信号的基本运算,卷积积分,卷积和)
  • Python——列表(list)推导式
  • 代码随想录算法训练营day43 | LeetCode 1049. 最后一块石头的重量 II 494. 目标和 474. 一和零
  • Linux安装jdk、mysql、并部署Springboot项目
  • tomcat更改端口号和隐藏端口号
  • 生信分析Python实战练习 2 | 视频19
  • wps设置其中几页为横版
  • 如何在Ubuntu 22.04上安装PHP 8.1并设置本地开发环境
  • wazuh安装与使用
  • Vue 3 常见面试题汇总
  • Docker是什么?详谈它的框架、使用场景、优势
  • neo4j
  • 【项目 计网5】 4.15 TCP通信实现(服务器端)4.16 TCP通信实现(客户端)
  • windows可视化界面管理服务器上的env文件
  • 自然语言处理在智能客服和聊天机器人中的应用
  • 为什么不建议使用@Async注解创建线程
  • 更新Ubuntu18.04上的CUDA和GCC
  • 算法通过村第6关【青铜】| 如何通过中序和后序遍历恢复二叉树
  • 高斯牛顿法和LM算法异同示例
  • 奥威BI财务数据分析方案:只做老板想看的
  • opencv进阶19-基于opencv 决策树cv::ml::DTrees 实现demo示例
  • Unity通过TCP/IP协议进行通信
  • 基于VuePress搭建知识库
  • odoo安装启动遇到的问题