Глобальные переменные меняют значения
этот блок чаще используется для передачи некой переменной в разные места схемы по выбору.
если пройтись по всем выходам , то во всех переменных будет _gtv11 даже если выход неактивный ..
У настоящего демультиплексора обычно нет третьего состояния.Sancho писал(а): ↑06.04.2018{, 10:44}Это не ошибка - так работает настоящий демультиплексор.
Где Вы видите состояние Z???
Скомпилируйте и посмотрите, сравните со своим кодом. (Очень напоминает "дело Скрипаля")
Но никак не последнее состояние!!! А ноль или один - не принципиально. Проинвертируйте вход и выходы - получите 74138.bamik писал(а): ↑06.04.2018{, 19:01}Согласно справочным данным 74138, на неактивных выходах реального демультиплексора присутствует 1, эквивалентом которой в программном демультиплексоре будет являться отсутствие какого-либо присваивания. Обнулять же глобальные переменные требуется только в том случае, если они не были проинициализированы.
С точки зрения электроники как раз принципиально. 0 - это открытый транзистор на выходе, и из него уже не сделаешь 1 в данной точке схемы. А вот 1 - это сопротивление к питанию, потому можно другим транзистором в данной точке сделать 0. (Разговор о ТТЛ логике.) Именно поэтому я говорил, что 1 на выводе микросхемы соответствует отсутствию присваивания в программе.
Код: Выделить всё
if (_gtv6)
{ if (!(_RTCST_Ost1))
{set3231Date(0x68, &_RTC1, 0, (_gtv2), (_gtv1), (_gtv4), (_gtv5), (_gtv3), -1);
get3231Date(0x68, &_RTC1);
_RTCST_Ost1 = 1;
}}
else
{ _RTCST_Ost1 = 0;}
Чудесные элементы любой логики - OR....... )))bamik писал(а): ↑06.04.2018{, 20:24}С точки зрения электроники как раз принципиально. 0 - это открытый транзистор на выходе, и из него уже не сделаешь 1 в данной точке схемы. А вот 1 - это сопротивление к питанию, потому можно другим транзистором в данной точке сделать 0. (Разговор о ТТЛ логике.) Именно поэтому я говорил, что 1 на выводе микросхемы соответствует отсутствию присваивания в программе.
вот именно. для людей не знакомых с программированием, переключатель, он и в африке переключатель.
Точно, и ни одна из лампочек не запомнит, что она, перед переключением, была включена!
Если я правильно понял, то Вам должна подойти такая конструкция
Переменные не лампочки, они помнят.Sancho писал(а): ↑06.04.2018{, 21:00}Точно, и ни одна из лампочек не запомнит, что она, перед переключением, была включена!
Я создал платку со схемой, которую Вы мне нарисовали в своем первом посту. И, однако таки, нажал на кнопочку "компиляция". Код из Arduino IDE, который скомпилировался.Sancho писал(а): ↑06.04.2018{, 20:36}Откуда взялся такой код????????????????
Так я Вам об этом и говорил - а Вы мне об раздутии, увеличении веса проги...
Если Вы занимаетесь кодо-водством - зачем Вам FLProg? Ещё и писать - баги блока...
Пожелания о новых блоках - в другой теме. Там-же, где я жду modulo, давно.....