欢迎来到天天文库
浏览记录
ID:44870541
大小:70.50 KB
页数:3页
时间:2019-10-31
《Arduino 中断》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Arduino中断intpbIn=0;//定义中断引脚为0,也就是D2引脚intledOut=A0;//定义输出指示灯引脚volatileintstate=LOW;//定义默认输入状态voidsetup(){//置ledOut引脚为输出状态pinMode(ledOut,OUTPUT);//监视中断输入引脚的变化attachInterrupt(pbIn,stateChange,CHANGE);}voidloop(){//模拟长时间运行的进程或复杂的任务。for(inti=0;i<100;i++){//什么都不做,等待10毫秒delay(10);}}voidstateCh
2、ange(){state=!state;digitalWrite(ledOut,state);}中断命令语法介绍attachInterrupt(interrupt,function,mode)interrupt:中断引脚数 function:中断发生时调用的函数,此函数必须不带参数和不返回任何值。该函数有时被称为中断服务程序。 mode:定义何时发生中断以下四个contstants预定有效值:LOW当引脚为低电平时,触发中断CHANGE当引脚电平发生改变时,触发中断RISING当引脚由低电平变为高电平时,触发中断FALLING当引脚由高电平变为低电平时,触发中断.当发
3、生外部中断时,调用一个指定函数。当中断发生时,该函数会取代正在执行的程序。大多数的Arduino板有两个外部中断:0(数字引脚2)和1(数字引脚3)。arduinoMege有四个外部中断:数字2(引脚21),3(20针),4(引脚19),5(引脚18)。注意事项当中断函数发生时,delya()和millis()的数值将不会继续变化。当中断发生时,串口收到的数据可能会丢失。你应该声明一个变量来在未发生中断时储存变量。重新分配中断中断可以再任何时候通过attachInterrupt()命令进行改变。当重新使用attachInterrupt()时,先前分配的中断就会从对应引
4、脚上移除。启用停止中断Arduino也可以忽略所有中断。如果你需要在一段代码中不执行中断,只需要执行noInterrupts()命令。当这段代码执行完以后,你可以使用interrupts()命令重新启用中断。删除中断终端也可以通过detachInterrupt(interrupt_number)命令进行删除。
此文档下载收益归作者所有