Помогите оптимизировать скетч.
- Войдите на сайт для отправки комментариев
Вс, 21/02/2016 - 21:31
Помогите оптимизировать скетч, не могу скомпилировать, ошибки компилирования:
Battery_tester:25: error: 'ADCout' was not declared in this scope TimedAction sendData = TimedAction(NO_PREDELAY, 100, ADCout); ^ D:\battery analyzer\Battery_tester\Battery_tester.ino: In function 'void setup()': Battery_tester:48: error: 'Spi' was not declared in this scope Spi.mode(1 << CPHA); // send SPI data on the falling edge of SCLK ^ D:\battery analyzer\Battery_tester\Battery_tester.ino: In function 'void ADCout()': Battery_tester:155: error: Ключевое слово 'BYTE' больше не поддерживается. С версии Arduino 1.0 ключевое слово "BYTE" не поддерживается. Пожалуйста, используйте "Serial.write()" вместо него. Serial.print(0x55, BYTE); ^ D:\battery analyzer\Battery_tester\Battery_tester.ino: In function 'void setCurrent()': Battery_tester:235: error: 'Spi' was not declared in this scope Spi.transfer(data[2*i+1]); // send MSB ^ D:\battery analyzer\Battery_tester\Battery_tester.ino: In function 'void setLEDs()': D:\battery analyzer\Battery_tester\Battery_tester.ino:248:7: warning: unused variable 'i' [-Wunused-variable] int i=0; ^
Скетч
Так Вы его скомпилируйте сначала, а потом уж и оптимизировать будем. А то у Вас половина переменных не в тех регистрах записана или там скобки отсутсвуют, чего тут можно оптимизировать?
Добавь выше 25 строки
void ADCout();
Замени все Spi на SPI
Замени Serial.print(0x55, BYTE); на Serial.write(0x55);
Заменил, но уже ругается на следующую строку 48
SPI.mode(1 << CPHA); // send SPI data on the falling edge of SCLK
Battery_tester:49: error: 'class SPIClass' has no member named 'mode' ^
Какое из слов здесь вам непонятно?
ругается на следующую строку
Про кажду строку будете спрашивать? Может попробовать руководство прочитать? https://www.arduino.cc/en/Reference/SPI