在我使用中断运行第一个后,Arduino不再运行任何草图

时间:2017-09-17 20:24:28

标签: arduino interrupt arduino-uno

我正在尝试将代码写入Ardunio Uno(328p),但在我上传草图后,没有任何内容正在运行。 这是第二次发生这种情况。它发生在我的LightBlue Bean +(基于328p的蓝牙板)上。之后,简单的“digitalWrite(PORT,LOW)”不起作用。

我认为打破它的代码是下面的部分

TCCR2A = 0x02;     // DISABLE PWM ON DIGITAL PINS 3 AND 11, AND GO INTO CTC MODE //COM2A1 COM2A0 COM2B1 COM2B0 – – WGM21=1 WGM20
TCCR2B = 0x05;     // DON'T FORCE COMPARE, 128 PRESCALER //FOC2A FOC2B – – WGM22 CS22=1 CS21 CS20=1
// WGM = 010 CTC
OCR2A = 0X7C;      // SET THE TOP OF THE COUNT TO 124 FOR 500Hz SAMPLE RATE //register of the value that is going to be compared
TIMSK2 = 0x02;     // ENABLE INTERRUPT ON MATCH BETWEEN TIMER2 AND OCR2A
TCNT2 = 0;
sei();             // MAKE SURE GLOBAL INTERRUPTS ARE ENABLED

但是对于完成sakes,我附加了我的整个代码(正如所知,它是混乱的)。 https://pastebin.com/fyjECEmp

运行附加的代码后,我甚至无法像

一样运行代码
setup(){#define BUZZER_PORT 0
digitalWrite(BUZZER_PORT,LOW)}
loop(){}

提前感谢您的时间

0 个答案:

没有答案