为什么要使用中断?
外部中断是单片机实时地处理外部事件的一种内部机制。当外部事件发生后,单片机判断外部事件是否符合条件,如果符合外部中断条件,则停止CPU正在执行的程序,转而进行中断事件的处理;中断处理完毕后,又返回被中断的程序处,继续执行。
在项目过程中遇到一个,首先初始化一个端口作为中断服务
#define borrow_gpio_in 21
然后设置端口为输入,并且下拉电阻,因为我们用3.3v电压作为信号
pinMode(borrow_gpio_in, INPUT_PULLDOWN);
随后设置中断监听方式和回调函数,这里函数必须是静态函数
attachInterrupt(digitalPinToInterrupt