|
Post by 邱老师 on Feb 8, 2021 17:56:10 GMT
中断是程序编写中一个重要的概念,它极大地节省了计算机的资源,也使程序编写更简洁。 就像学生在学校上课,不用时时去关注什么时候下课,下课铃声就像中断,铃声响了,你就可以离开教室,去做中断程序规定的内容,完了以后,回到教室,继续上课程序,等待下一个中断。。。 老师编写了一个中断应用程序,这个中断程序会检测按钮是否被按下,如果检测到按钮被按下,就会把D13中的状态反一下,D13口接了LED灯,这个中断就起了开关的作用。 视频链接const byte ledPin = 13;
//用2号引脚作为中断触发引脚
const byte ledPin = 2;
volatile byte state = LOW;
void setup() {
pinMode(ledPin, OUTPUT);
//将中断触发引脚(2号引脚)设置为INPUT_PULLUP(输入上拉)模式
pinMode(ledPin, INPUT_PULLUP);
//设置中断触发程序
attachInterrupt(digitalPinToInterrupt(ledPin), blink, CHANGE);
}
void loop() {
digitalWrite(ledPin, state);
}
//中断服务程序
void blink() {
state = !state; }
接线: D2口在开发板上接P1.4 D13口在开发板上接P2.5 按钮随意接,LED也是随意接。
|
|