今天在做中断时遇到了问题,编译不过去,在群里面咨询可惜一群人都在讨论无聊的电容式锂电池,我的发言被华丽的忽视了,特此在论坛上开贴。
程序如下,很简单的 - void frequence( byte *count)
- {
- count ++;
- }
- void setup()
- {
- byte frequencecount;
- frequencecount = 0;
- interrupts();
- attachInterrupt(0,frequence(&frequencecount),RISING);
- }
- void loop()
- {
- }
复制代码
编译结果如图
已经测试了多次,不是函数名冲突。如果是
// attachInterrupt(0,frequence(&frequencecount),RISING);
就可以通过。就算是
//interrupts();
attachInterrupt(0,frequence(&frequencecount),RISING);
也无法编译。
中断号从0到5都试过了,中断类型 RISING LOW FALLING CHANGE 也都试过了,通通的编译不了。
|