死磕单片机 发表于 2015-4-19 23:33 
呵呵,我是怕改晚了给别人带来困惑,要不然会被骂的。
你这么好心, 不会有人骂你啦
不过…
我发现你那 detachInterrupt(interrupt); 的说明还是错的ㄟ
以下说明建议先看懂再用你自己的意思写进去比较好, 不要偷懒直接copy/paste 
detachInterrupt(interrupt); 的参数 interrupt 是一个整数 0 或 1
0 表示 INT0 中断, 1 表示 INT1 中断
还有, INT0, INT1 不可以翻译为 “启始0” 和 “启始1”
不是 “Initial” 或 “initialize” 或 “initialization” 的意思 !!
那是 “中断 0” 与 “中断 1” 的简称啦,
表示第 0 号中断, 和 第 1 号中断;
另外补充一下(不过这你可以不管它)..
就是:
(1) 如果板子是 Mega2560, 则 interrupt 可以0,1,2,3,4,5
(2) 如果是Leonardo, 则 interrupt 可以0,1,2,3,4 且 对应的pin 不同!
(3) 如果板子是 Due, 则 interrupt 是 pin number 不是 INT number !!
不过, 因为大部分的人是用 UNO, 可以不管那么多, 不然写不下 
详细要参考: http://www.arduino.cc/en/Reference/attachInterrupt
|