ПБ для PT2322 и PT2323
Согласен, и последняя точно лишняя вместе с содержимым!
Код: Выделить всё
byte input, enhancement, mix6db, mute, mode;
Код: Выделить всё
byte input;
byte enhancement;
//....
очень просто, но как я обычно говорю - программировать под веб это одно, программировать под линупс это другое, писать под виндовс это третье, а под флпрог это сооовсем другая концепция написания кода для блоков
Как угодно - шли что хочешь, заодно этим инициализируй old_xxx
Не сегодня, завтра на работе гляну.
да я это не к тому, а что когда вообще код пишется руками, то там концепция построения каркаса проги совсем другая
ну это как в математике
Код: Выделить всё
void Blink(void)
{
if (Blink_State == 1)
{
Led_On();
Blink_State = 0;
Return;
}
if (Blink_State == 0)
{
Led_Off();
Blink_State = 1;
Return;
}
}
Код: Выделить всё
int y; // объявляем переменную y
--- // другие действия: объявы, loop , setup,...
int f(int x) { return x+2;} // описываем функцию: возвращаемые данные типа int, называется f,
// (аргумент х с типом данных int), может быть несколько
// { тело функции: вернём принятый аргумент, предварительно прибавив 2}
// вызывается так в секции loop
y = f(2); // вызываем функцию f и передаём ей аргумент 2, то что вернёт - присвоим y
printf(y); // печатаем y
Да, но я стараюсь не использовать одни и те-же имена снаружи и внутри функций.
Код: Выделить всё
myfunction(address_reg, value); // вызываю функцию, адрес регистра и значение, в секции loop
void myfunction( uint16_t adres_reg, uint8_t znachen) // описываю аргументы
{
Wire.beginTransmission(0x4F);
Wire.write((int)( adres_reg >> 8));
Wire.write((int)( adres_reg & 0xFF));
Wire.write( znachen );
Wire.endTransmission();
}
как я тебя понимаю
х+2 это я взял из головы как самый простой пример
скачай калькулятор
Это пример, касается микросхем, у которых адреса регистров двух-байтные, пример посылки: поэтому сначала из адреса достаю старший байт, сдвинув исходное вправо на восемь байт - как раз в младшем байте окажется старший, а в старших разрядах нули, потом побитно делаю "И" исходного с восьмью нулями и восьмью единицами - результат тот-же, только остаётся "голый" младший байт.
он наверное ошибся в коде
сделать вход enable для всего блока, как это сделано для блока запись в епром
да все просто