IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 嵌入式 -> 树莓派——关于raspberry Pi PICO中断 -> 正文阅读

[嵌入式]树莓派——关于raspberry Pi PICO中断

1、什么是中断?

中断是指计算机运行过程中,出现某些意外情况需主机干预时,机器能自动停止正在运行的程序并转入处理新情况的程序,处理完毕后又返回原被暂停的程序继续运行。

2、中断可分为哪几类?

中断可以分为外部中断、定时器中断和串口中断三类。

3、raspberry Pi PICO的外部中断含义以及如何实现外部中断?

外部中断是单片机实时地处理外部事件的一种内部机制。当某种外部事件发生时,单片机的中断系统将迫使暂停CPU正在执行的程序,转而去进行中断事件的处理。中断处理完毕后,又返回被中断的程序处,继续执行下去。

外部中断的触发方式有两种:电平触发和跳沿触发。

  • 首先当我们设置中断时,我们首先要知道我们想使用的是哪个中断?选择对应的中断号。
  • 希望中断的触发条件是什么?
  • 在中断进行响应后做什么?

? ?图一:硬件连接图示

#示例一

import machine

led = machine.Pin(25,machine.Pin,IN)

sw = machine.Pin(2,machine.Pin.OUT,machine.Pin.PULL_UP)

def handle_interrupt(pin):
    global led
    led.toggle()

sw.irq(trigger = machine.Pin.IRQ_RISING , handler = handle_interrupt)

#Pin.irq(handler=None, trigger=(Pin.IRQ_RISING))
#配置在引脚的触发源处于活动状态时调用的中断处理程序。如果引脚模式是, Pin.IN 则触发源是引脚上的外部值。 如果引脚模式是, Pin.OUT 则触发源是引脚的输出缓冲器。 否则,如果引脚模式是, Pin.OPEN_DRAIN 那么触发源是状态'0'的输出缓冲器和状态'1'的外部引脚值。

#参数:

#handler 是一个可选的函数,在中断触发时调用
#trigger 配置可以触发中断的事件。可能的值是:
#Pin.IRQ_FALLING 下降沿中断
#Pin.IRQ_RISING 上升沿中断
#Pin.IRQ_RISING_FALLING 上升沿或下降沿中断
#Pin.IRQ_LOW_LEVEL 低电平中断
#Pin.IRQ_HIGH_LEVEL 高电平中断




#示例二

import machine
import utime

LED = machine.Pin(25,machine.Pin.OUT)

SW = machine.Pin(2,machine.Pin.IN,machine.Pin.PULL_UP)

def bink_led(num,massage):
    counter = 0
    while(cpunter<num):
        LED.value(1)
        utime.sleep(0.5)
        LED.value(0)
        utime.sleep(1)
        counter + = 1
    print(massage)
    
while True:
    if(sw.value() = 1):
        blink_led(7,"DONE!")

  嵌入式 最新文章
基于高精度单片机开发红外测温仪方案
89C51单片机与DAC0832
基于51单片机宠物自动投料喂食器控制系统仿
《痞子衡嵌入式半月刊》 第 68 期
多思计组实验实验七 简单模型机实验
CSC7720
启明智显分享| ESP32学习笔记参考--PWM(脉冲
STM32初探
STM32 总结
【STM32】CubeMX例程四---定时器中断(附工
上一篇文章      下一篇文章      查看所有文章
加:2022-03-04 15:46:32  更:2022-03-04 15:47:31 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/26 8:22:13-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码