咸鱼ZTMS实例—按键
主控板:ZTMS1.1python开发板

按键模块



信号灯引脚
| 引脚 | 说明 |
|---|---|
| IN | 输入引脚 |
| GND | 接地引脚: |
| V | 3.3V |
使用方法
调用外中断模块
from pyb import ExtInt
定义中断
from pyb import Pin, ExtInt
pyb.ExtInt(pin, mode, pull, callback) #定义中断
'''
pin
中断使用的GPIO,可以是pin对象或者已经定义GPIO的名称
mode
ExtInt.IRQ_RISING 上升沿
ExtInt.IRQ_FALLING 下降沿
ExtInt.IRQ_RISING_FALLING 上升下降沿
pull
pyb.Pin.PULL_NONE 无
pyb.Pin.PULL_UP 上拉电阻
pyb.Pin.PULL_DOWN 下拉电阻
callback
回调函数
'''
上升沿, 下降沿:上升沿等于是接通的瞬间给个瞬发信号,相当与通电信号。下降沿等于是断开的瞬间给个瞬发信号,相当与断电信号。
上升沿脉冲相当于你按开关,开关一接通的那一瞬间动作,之后就再也没有输入信号;下降沿脉冲则是一按了开关一松手,开关断开的那一瞬间动作,其他时间都没输入信号。
上下拉电阻:上拉就是将不确定的信号通过一个电阻钳位在高电平,电阻同时起限流作用。下拉同理,也是将不确定的信号通过一个电阻钳位在低电平。
上拉是对器件输入电流,下拉是输出电流;强弱只是上拉电阻的阻值不同,没有什么严格区分;对于非集电极(或漏极)开路输出型电路(如普通门电路)提供电流和电压的能力是有限的,上拉电阻的功能主要是为集电极开路输出型电路输出电流通道。
callback = lambda e: print("0") #定义按键回调
| 函数 | 说明 |
|---|---|
| extint.disable() | 禁止中断 |
| extint.enable() | 允许中断 |
| extint.line() | 返回中断映射的行号 |
| extint.swint() | 软件触发中断 |
| ExtInt.regs() | 中断寄存器值 |
案例1 按钮在串口工具输出定义字符
# main.py -- put your code here!
from pyb import Pin #引入引脚
from pyb import ExtInt #引入中断
callback = lambda e: print("蜜汁咸鱼") #定义按键回调触发输出"蜜汁咸鱼"
sw_Rout = ExtInt(Pin('A0'), ExtInt.IRQ_FALLING, Pin.PULL_UP, callback) #点击红色按钮返回字符 蜜汁咸鱼


例程2 按钮控制LED
# main.py -- put your code here!
from pyb import Pin #引入引脚
from pyb import ExtInt,LED #引入中断
#callback = lambda e: print("蜜汁咸鱼") #定义按键回调触发输出"蜜汁咸鱼"
#控制LED状态 toggle()翻转LED,状态是开,变为关;原来是关,变为开。
callback = lambda e: LED(2).toggle()
#点击红色按钮返回
sw_Rout = ExtInt(Pin('A0'), ExtInt.IRQ_FALLING, Pin.PULL_UP, callback)
红色按键,绿色按键,黄色按键模块程序通用。如果想两个一起用 定义不同的callback即可。例如callback1等
最后
以上就是完美火车最近收集整理的关于咸鱼ZTMS实例—按键的全部内容,更多相关咸鱼ZTMS实例—按键内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。

发表评论 取消回复