Python关于KeyboardInterrupt的问题

##Python关于KeyboardInterrupt的问题

在这里插入图片描述

对于按下按键CTRL+C后,程序不停止,led1和led2来回循环。
这样情况下就要加入try: except KeyboardInterrupt as results:

import RPi.GPIO  as GPIO
import time
def led2():
    # led1=31 # led2=15  # beep=29  # fan=32  # key=33
    led1 = 31
    led2 = 15
    on = True
    # 设置引脚使用规则为board
    GPIO.setmode(GPIO.BOARD)
    # 设置led对应引脚为输出
    GPIO.setup(led1, GPIO.OUT)
    GPIO.setup(led2, GPIO.OUT)
try:
    while True:
    	GPIO.output(led1, on)
        GPIO.output(led2, not on)
        time.sleep(0.3)
 		 # 亮灭互换
        on = not on
except KeyboardInterrupt as results:
	GPIO.output(led1, not on)
    GPIO.output(led2, not on)
    GPIO.cleanup()
if __name__ == ‘__main__’:
	led2()

所以最后循环停止了,程序停止。
在这里插入图片描述

在这里插入图片描述

版权声明:本文为CSDN博主「研究代码的小白」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/weixin_44712708/article/details/112750683

生成海报
点赞 0

研究代码的小白

我还没有学会写个人说明!

暂无评论

发表评论

相关推荐

Python关于KeyboardInterrupt的问题

##Python关于KeyboardInterrupt的问题 对于按下按键CTRLC后,程序不停止,led1和led2来回循环。 这样情况下就要加入try: except KeyboardInterrupt as r

单片机如何能运行如飞?一种高效实现数学函数的方式!

大家好,我是小麦,今天给大家分享一下如何在资源紧张,算力较低的单片机上实现三角函数的算法。 之前发过一篇关于IQMath的文章,这个是ti公司平台上的一个数学运算库,里面封装了很多高效的数学运算方法。 例如在不具备浮点运算器的定点处理器使用定点

树莓派4B控制伺服电机 串口转485通信

树莓派4B控制伺服电机 TTL串口转485通信 python 1. 树莓派串口设置 1.设置树莓派的串口输出,先确保树莓派4B的串口输出正常,可以串口连接电脑测试收发,按照下面两个教程走即可。 树