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
   165   166   167   168   169   170   171   172   173   174   175