电控学习 第二周

目录

中断:

1、过程和意义:

2、分类:

1)硬件中断:

2)软件中断:

3、中断函数:

1)uint8_interruptNum:中断号

2)void (*userFunc):中断服务例程(ISR)的函数指针

3)mode:中断触发条件

数字IO口的外部电路(输入与输出):

按钮防抖控制:delay(ms)

 模拟输入和输出:

中断:

1、过程和意义:

一般用由数字引脚上的状态改变硬件中断。中断触发时,控制器会暂停当前正在运行的主程序,而跳转去运行中断程序,中断程序运行完后,再回到主程序暂停的位置继续运行当前程序

2、分类:

1)硬件中断:

相应外部事件而发生。例如:外部中断引脚从高电平变为低电平时。

2)软件中断:

相应于软件中发送的指令而发生。例如:attachInterrupt( )函数(Arduino唯一支持的中断函数)。

3、中断函数:

attachInterrupt( ) 外部中断配置函数

void attachInterrupt(uint8_interruptNum,void(*userFunc)(void),int mode);

1)uint8_interruptNum:中断号

中断号不是pin号,是Arduino上每个可以注册的pin口都会被分配一个终中断号,这里传入的是中断号而不是pin口。在 Arduino Mega 2560 中:

中断号 0 1 2 3 4 5
引脚号

PIN2

PIN3
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值