Поклонники продукции Microchip Technology Inc тусуются тут.
Сб май 18, 2019 08:40:24
Доброго времени!
Прошу помочь разобраться. Пытался переводить мануалы, но, толком не понял.
В модернизированных PICках 12F и 16F, так-же, как и в серии 18F имеются регистры LAT, являющиеся проекцией выходных ячеек портов на ячейки памяти. С 18 серией дела не имел, поэтому спрашиваю.
Обычно, чтоб не запоганить данные в портах, вывод делают через промежуточный регистр:
bsf Out_A, 01h
movf Out_A, w
movwf PORTA
Правильно-ли я понимаю, что кусок кода, приведённый выше, можно заменить одной командой:
bsf LATA, 01h
Заранее спасибо..
Сб май 18, 2019 09:06:27
Надо смотреть относительно режима "чтение-модификация-запись"...
Если сохранена болячка предшественника - чтение порта-модификация-запись в защелку то нельзя,
если ч-м-з касается только содержимого LATx (а не выводов порта), то можно...
Не вчитывался в таком направлении.
Сб май 18, 2019 18:19:12
Попробовал, изменил программу, пока, только, в протеусе. Работает. В живую попробую чуть попозже.. Не сегодня..
Сб май 18, 2019 19:07:08
Работать относительно данного бита всегда будет.
Главный вопрос чтоб не напакостило по соседним битам порта - в том и подвох ч-м-з... Если считывает содержимое защёлки - это наилучшее из ожидаемого.
А ежли читает порт и затем пишет в защелку - большая печалька.
Ежли б на подопытном экземпляре протестировать или кто из уже имевших с ними дело из Профи-Гуру чего высказал по опыту применения...
Сб май 18, 2019 22:01:43
Правильно-ли я понимаю, что кусок кода, приведённый выше, можно заменить одной командой:
bsf LATA, 01h
Да.
Если сохранена болячка предшественника - чтение порта-модификация-запись в защелку то нельзя,
Защёлку LAT и придумали, чтобы вырезать эту болячку.