Доброго времени!
Прошу помочь разобраться. Пытался переводить мануалы, но, толком не понял.
В модернизированных PICках 12F и 16F, так-же, как и в серии 18F имеются регистры LAT, являющиеся проекцией выходных ячеек портов на ячейки памяти. С 18 серией дела не имел, поэтому спрашиваю.
Обычно, чтоб не запоганить данные в портах, вывод делают через промежуточный регистр:
bsf Out_A, 01h
movf Out_A, w
movwf PORTA
Правильно-ли я понимаю, что кусок кода, приведённый выше, можно заменить одной командой:
bsf LATA, 01h
Заранее спасибо..
Регистр LAT
- Реклама
Re: Регистр LAT
Надо смотреть относительно режима "чтение-модификация-запись"...
Если сохранена болячка предшественника - чтение порта-модификация-запись в защелку то нельзя,
если ч-м-з касается только содержимого LATx (а не выводов порта), то можно...
Не вчитывался в таком направлении.

Если сохранена болячка предшественника - чтение порта-модификация-запись в защелку то нельзя,
если ч-м-з касается только содержимого LATx (а не выводов порта), то можно...
Не вчитывался в таком направлении.
- Vovan555
- Мучитель микросхем
- Сообщения: 428
- Зарегистрирован: Вс мар 12, 2006 14:53:26
- Откуда: Вологда
Re: Регистр LAT
Попробовал, изменил программу, пока, только, в протеусе. Работает. В живую попробую чуть попозже.. Не сегодня..
Re: Регистр LAT
Работать относительно данного бита всегда будет.
Главный вопрос чтоб не напакостило по соседним битам порта - в том и подвох ч-м-з... Если считывает содержимое защёлки - это наилучшее из ожидаемого.
А ежли читает порт и затем пишет в защелку - большая печалька.
Ежли б на подопытном экземпляре протестировать или кто из уже имевших с ними дело из Профи-Гуру чего высказал по опыту применения...

Главный вопрос чтоб не напакостило по соседним битам порта - в том и подвох ч-м-з... Если считывает содержимое защёлки - это наилучшее из ожидаемого.
А ежли читает порт и затем пишет в защелку - большая печалька.
Ежли б на подопытном экземпляре протестировать или кто из уже имевших с ними дело из Профи-Гуру чего высказал по опыту применения...
- Аlex
- Модератор
- Сообщения: 4614
- Зарегистрирован: Чт мар 18, 2010 23:09:57
- Откуда: Планета Земля
- Контактная информация:
Re: Регистр LAT
[uquote="Vovan555",url="/forum/viewtopic.php?p=3635380#p3635380"]Правильно-ли я понимаю, что кусок кода, приведённый выше, можно заменить одной командой:
bsf LATA, 01h[/uquote] Да.
[uquote="BOB51",url="/forum/viewtopic.php?p=3635392#p3635392"]Если сохранена болячка предшественника - чтение порта-модификация-запись в защелку то нельзя,[/uquote] Защёлку LAT и придумали, чтобы вырезать эту болячку.
bsf LATA, 01h[/uquote] Да.
[uquote="BOB51",url="/forum/viewtopic.php?p=3635392#p3635392"]Если сохранена болячка предшественника - чтение порта-модификация-запись в защелку то нельзя,[/uquote] Защёлку LAT и придумали, чтобы вырезать эту болячку.
- Реклама
- Vovan555
- Мучитель микросхем
- Сообщения: 428
- Зарегистрирован: Вс мар 12, 2006 14:53:26
- Откуда: Вологда
Re: Регистр LAT
Спасибо большое!


