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

研究代码的小白

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

暂无评论

相关推荐

Keil MDK5 STM32F103C8T6开发环境配置

Windows下使用Keil MDK5进行stm32f103c8t6的开发和编译, 配合ST-LINK工具进行烧录, 使用原生(非HAL)的方式. 所需硬件 stm32f103系列开发板 stm32f103c8t6核心板 参数 ARM 32-b

HaasEDUK1 又遇到新的问题

昨天在做完上一个博客(Haas EDUK1 20210901固件 目录结构和内容(上)_duryding的博客-CSDN博客)后,我探索了接下来的目录. 在探索实例程序的驱

OPENMV-STM32串口通信

OPENMV-STM32串口通信 前言 最近要准备工巡赛,突然要发现需要进行视觉传动,所以我最近几天又温顾了一下Openmv,以前学习Openmv都是通过电脑对其进行控制,但是这样学习OpenMV是远