Page 170 - 4503
P. 170
bsf h’03’,5 ; встановлення 5го біта
(RP0)регістра
; STATUS ( його адреса
h’03’)
movlw b’10000’ ; встановлення
конфігурації 10000 в
;робочий регістр
movwf h’85’ ; копіювання конфігурації
10000 в TRISA
;повернення до нульвого банку з допомогою
біта RP0 ;регістра STATUS
bcf h’03’,5 ;скинення 5го біта (RP0)
регістра
; STATUS ( його адреса
h’03’)
Даний код переслідував просту ціль — налаштування 4
молодших розряди порту А на вихід, а отже відповідні біти
регістра TRISA повинні бути онулені. Найстарший біт порту А
кодом налаштований на вхід, бо у конфігурації TRISA
найвищий розряд отримав високий рівень.
Незважаючи на цілковиту коректність розглянутого коду
і доступність завдяки коментарям, він все ж не достатньо
зручний для читання. Більш дружнім для сприйняття, хоч і
дещо довшим є код, котрий представлений нижче
Приклад 5.1 ( Альтернативний код).
170