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

定时器触发STM32 ADC的采样转换示例

开发板:STM32F446 Nucleo开发板IDE:  keil MDK初始化配置工具:stm32cubeMx例程内容:通过定时器触发ADC规则通道及注入通道的模数转换工作。下面基于STM32CubeMx进行些必要