ЭллипсАвто пишет:...соответственно светодиоды не зажигаються
Светодиоды включались бы и при записи в их регистры значений больше 0, т.е. при совпадении любого из битов полученных данных с каким-либо битом константой, с которой происходит сравнение (например, если D1 будет равен 3), но нужно не забывать о приоритете зеленого светодиода - он будет включаться даже тогда, когда условия включения светодиодов будут выполняться одновременно.
Если использовать сравнение константы с регистром полученных данных целиком, то нужно учесть, что контролируется значение байта D1, а значение D0 может быть при этом не равно 0. Лучше выделить нужный байт и проводить сравнение уже с ним (LIN1.cfd).
Также может оказаться, что состояние одной кнопки отражается значением бита 4 байта D1, а состояние другой - битом 6 байта D1 (биты 0 и 1 всегда равны 1) (LIN1a.cfd).
Также убедитесь, что выбран правильный стандарт LIN (1.3 или 2.0) и что на линии присутствует подтяжка к плюсу.
Вложений в сообщении LIN1.cfd 1.24 кб, скачивался 228 раз, последний раз 2019-09-17
LIN1a.cfd 1.24 кб, скачивался 212 раз, последний раз 2019-09-17