找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2732|回复: 6
打印 上一主题 下一主题
收起左侧

stm32怎么读取其他设备上的led灯的状态

[复制链接]
跳转到指定楼层
楼主
ID:800181 发表于 2020-7-20 09:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
有一颗led灯 会根据设备的状态 变化闪烁和常亮两种状态  我要做的就是用stm32搭一个外围设备  去读取led的状态
是常亮还是在闪烁  上学的时候学的都是怎么用stm32点灯
没接触过 怎么读取其他设备上的led的状态
希望有大佬 给我普及一下
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:805710 发表于 2020-7-20 10:11 | 只看该作者
点亮灯用普通IO口输出控制
读取灯的状态用输入口去读取
回复

使用道具 举报

板凳
ID:29751 发表于 2020-7-20 10:46 | 只看该作者
这个简单直接用库函数就可以做到:uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);
用这个函数就可以
回复

使用道具 举报

地板
ID:805864 发表于 2020-7-20 15:30 | 只看该作者
看楼主的描述,应该是非常简单的。看LED灯怎么接的,一般都是负极接地的LED,直接从LED灯正极接一根线出来接到STM32IO口,然后直接读电平值就行。一般LED的压降都是3V左右,刚好亮是高电平,暗是低电平。
回复

使用道具 举报

5#
ID:801957 发表于 2020-7-20 16:20 | 只看该作者
用普通的IO口就可以完成读取,读取的是电平的高低
回复

使用道具 举报

6#
ID:800181 发表于 2020-7-21 13:41 | 只看该作者
tttftttf 发表于 2020-7-20 15:30
看楼主的描述,应该是非常简单的。看LED灯怎么接的,一般都是负极接地的LED,直接从LED灯正极接一根线出来接 ...

谢谢问题已经解决
回复

使用道具 举报

7#
ID:808700 发表于 2020-7-28 17:13 | 只看该作者
直接读取电平状态呀,,一直高电平就是常亮呀,,高低电平循环的就是闪烁
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表