написал программу, исполняющую твой алгоритм, для реализации задержек применен таймер Т0
фильтрация нажатий происходит в макросе (чтобы не писать руками одинаковый код для каждой кнопки)
для экономии питания настроил спящий режим (между опросами кнопок мк спит), и на всякий случай завел "собаку"...
________
сейчас твой алгоритм скачаю...
Добавлено after 12 minutes 5 seconds:думаю мой алгоритм ты сможешь поправить при необходимости...
____
расследую поведение ламп... если ДХО включена маслом, а фара кнопкой, то хай_бим уже ничего не меняет... может при включении фары ДХО следует гасить?
Добавлено after 2 hours 15 minutes 10 seconds:параметры в функцию можно передавать через регистр или через программный стек...
в случае стека выделяется переменная с постоянным адресом (обычно регистр Y), хранящая указатель стека
при записи в стек, её значение уменьшается (т.е. она уже указывает на соседнюю ячейку), при извлечении — увеличивается... тут важно сколько положил, столько (причем соблюдая обратный порядок) взял... иначе всё собьётся
(не путай с аппаратным стеком - он для другого)...
Добавлено after 7 minutes 20 seconds:С компиляторы поступают также, но от программиста это скрыто...
- Вложения
-
- ДХО.zip
- (69.05 KiB) Скачиваний: 258