АрдуиноIDE не компилирует функцию
- Войдите на сайт для отправки комментариев
Первый раз столкнулся с языком С только с ардуиной, но не могу сказать, что в програмиировании новичок. Тем не менее происходит следующая, не поддающаяся моему разуму ситуация:
После отладки и проверки работы, в целях удобства я вынес в отдельную функцию кусок кода. И тут произошло непонятное. Внутри функции 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);
}
Скобки у srt куда пропали?
СПС за ответ, я ж говорю, в Си не силен.
Кстати, товарищ а5021, ане подскажете, analogWrite действует только в момент когда программа доходит до этой строчки, или и после команды на пине остается сигнал ШИМ?
ане подскажете, analogWrite действует только в момент когда программа доходит до этой строчки, или и после команды на пине остается сигнал ШИМ?
http://arduino.ru/Reference/AnalogWrite
Спасибо большое!!!