PIC-Контроллеры. Воробьева Г.С - 29 стр.

UptoLike

29
Программа 2.
Данная программа выводит последовательно на линии порта С
двоичный код чисел с 1 до 8 в порядке возрастания и убывания.
list p=16f877
include "p16f877.inc"
cblock 0x71
;здесь можно присвоить имена регистрам с адреса 0х71
endc
banksel TRISC ; Выбор второго банка регистров
clrf TRISC ; Очистка регистра-защелки порта С
banksel PORTC ; Выбор первого банка регистров
movlw 1 ; Загрузка в аккумулятор «1»
movwf PORTC ; Пересылка аккумулятора в порт С
label1
incf PORTC ; Инкремент регистра порта С
btfss PORTC,3 ; Пропустить переход при достижении 8
goto label1
label2
decfsz PORTC ;Декремент порта С с проверкой на ноль
goto label2
goto label1
end
Программа 3.
Программа последовательно инкрементирует регистр PORTC,
после обнуления регистра счетчика (counter).
list p=16f877
include "p16f877.inc"
cblock 0x71
counter
endc
movlw 0x10 ; Загрузка в аккумулятор «10h»
movwf counter ; Пересылка содержимого аккумулятора в
;counter
movlw 1
movwf PORTC
label1
decfsz counter ; Декремент counter,
; пропустить след. команду если 0
goto lebel2
banksel TRISC
clrf TRISC ; Настройка порта С на вывод
banksel PORTC
lebel2