完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
pin23 = Pin(23,Pin.OUT,value = 1)
pin22 = Pin(22,Pin.IN) >>> print(pin23.value()) 1 >>> print(pin22.value()) 1 用一根跳线把GPIO23,22连接 >>> pin23.value(0) >>> print(pin23.value()) 0 >>> print(pin22.value()) 1 如何才能让GPIO22随着GPIO23的输出值而变动? |
|
相关推荐
1个回答
|
|
要让GPIO22随着GPIO23的输出值而变动,你需要使用一个非反相器(例如:74HC04)来实现这个功能。以下是实现这个目标的步骤:
1. 首先,确保你有一个非反相器(例如:74HC04)和一些跳线。 2. 将GPIO23连接到非反相器的一个输入端。在这个例子中,我们将使用74HC04的1号引脚。 3. 将GPIO22连接到非反相器的输出端。在这个例子中,我们将使用74HC04的2号引脚。 4. 现在,当你改变GPIO23的输出值时,GPIO22的值将会是GPIO23的反相值。 以下是修改后的代码示例: ```python from machine import Pin # 初始化GPIO23为输出 pin23 = Pin(23, Pin.OUT, value=1) # 初始化GPIO22为输入 pin22 = Pin(22, Pin.IN) # 打印GPIO23和GPIO22的初始值 print(pin23.value()) # 输出1 print(pin22.value()) # 输出1(反相) # 改变GPIO23的值 pin23.value(0) # 打印GPIO23和GPIO22的值 print(pin23.value()) # 输出0 print(pin22.value()) # 输出1(反相) ``` 请注意,这个示例假设你已经将GPIO23和GPIO22通过非反相器连接。如果你没有使用非反相器,那么GPIO22的值将不会随着GPIO23的值而改变。 |
|
|
|
只有小组成员才能发言,加入小组>>
920 浏览 1 评论
552浏览 6评论
461浏览 5评论
有没有办法在不使用混杂模式的情况下实现Wifi驱动程序接收缓冲区访问中断呢?
446浏览 5评论
447浏览 4评论
417浏览 4评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-26 00:14 , Processed in 0.780009 second(s), Total 83, Slave 65 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号