Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Въпрос относно LAT регистрите
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=5442
Страница 1 от 1

Автор:  perro_iv [ Съб Фев 09, 2008 7:09 pm ]
Заглавие:  Въпрос относно LAT регистрите

Не мога нещо да схвана предназначението и ролята им.

Автор:  gicho [ Съб Фев 09, 2008 7:43 pm ]
Заглавие: 

Това са изходните регистри - стойностите в тях не зависят по никакав начин от реалното ниво на самия пин. Записът в тях не е read-modify-write, или поне няма такова държание.
В по-старите серии имаше само PORTx регистър, като пишеш, се взема текущото състояние на порта и се модифицира с подадените от теб стойности. Ако четеш, получаваш състоянието на самите пинове, и ако имаш изход, които има високо ниво, но отвън е закъсен към маса, ще прочетеш 0 за този бит.
При LAT ще прочетеш 1.
Практически, LAT е изходния регистър, а PORT е входния.

Автор:  perro_iv [ Съб Фев 09, 2008 8:52 pm ]
Заглавие: 

Благодаря много !
Сега разбирам, защо когато се изпълни LATEbits.LATE2=1 съответния пин се вдига, а съответния бит на PORTE в Watch прозореца не се променя.

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/