Я использую редактор VSCode с установленным расширением Arudino.По сути, у меня есть простая программа, в которой я вызываю функцию, которая устанавливает таймер на 5 мс, а затем запускается.Однако в редакторе я получаю сообщение об ошибке:
"ошибка: 'OCR3A' не был объявлен в этой области"
Есть мысли о том, как это исправить?
Следует отметить, что intellisense может видеть определения для регистров.Я также использую плату Arduino Uno R3.Также вот код:
void isr_int1(void) {
if(TCCR3B == 0)// Debug code if the timer is not running
{
startTimerValue = millis();
TCNT3 = 0;
OCR3A = 5000;
sei();
bitSet(TCCR3B, WGM32);
bitSet(TCCR3B, CS31);
bitSet(TIMSK3, OCIE3A);
detachInterrupt(1);
}
}
ISR(TIMER3_COMPA_vect)
{
TCCR3A = 0;
TCCR3B = 0
TCNT3 = 0;
OCR3A = 0;
lcd.setCursor(0,0);
lcd.print(millis() - startTimerValue);
attachInterrupt(1, isr_int1, FALLING);
}
void loop()
{
isr_int1();
}