目录
2)void (*userFunc):中断服务例程(ISR)的函数指针
中断:
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 |