АрдуиноIDE не компилирует функцию

Mr_chu
Offline
Зарегистрирован: 08.11.2014

Первый раз столкнулся с языком С только с ардуиной, но не могу сказать, что в програмиировании новичок. Тем не менее происходит следующая, не поддающаяся моему разуму ситуация:

После отладки и проверки работы, в целях удобства я вынес в отдельную функцию кусок кода. И тут произошло непонятное. Внутри функции Loop, код работал, размер компилируемой программы был 5300 байт, а после перенесения в функцию, он перестал работать. Да что там работать?! он компилироваться преестал!!! размер кода - стабильно 4380 байт. Код выглядит примерно так

 

void setup()
{
Serial.begin(9600);
for (int i=2;i<=9;i++)
{pinMode(i, OUTPUT);
Serial.println (i);}
}

void loop()
{
srt;
delay(1000);
}

void srt()
{
CarSpeed = 120;
analogWrite(PFRW,CarSpeed);
digitalWrite(MFRW,HIGH);
analogWrite(PFLW,CarSpeed);
digitalWrite(MFLW,HIGH);
analogWrite(PBRW,CarSpeed);
digitalWrite(MBRW,HIGH);
analogWrite(PBLW,CarSpeed);
digitalWrite(MBLW,HIGH);
}

a5021
Offline
Зарегистрирован: 07.07.2013

Скобки у srt куда пропали?

Mr_chu
Offline
Зарегистрирован: 08.11.2014

СПС за ответ, я ж говорю, в Си не силен. 

Mr_chu
Offline
Зарегистрирован: 08.11.2014

Кстати, товарищ а5021, ане подскажете, analogWrite действует только в момент когда программа доходит до этой строчки, или и после команды на пине остается сигнал ШИМ?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Mr_chu пишет:

ане подскажете, analogWrite действует только в момент когда программа доходит до этой строчки, или и после команды на пине остается сигнал ШИМ?

http://arduino.ru/Reference/AnalogWrite

Mr_chu
Offline
Зарегистрирован: 08.11.2014

Спасибо большое!!!