Основы микропроцессорной техники


Example..2


;основная программа

LOOP

CLRWDT ;сброс сторожевого таймера

CALL GET_RA ;вызов подпрограммы GET_RA

CALL SB1_VD2 ;вызов подпрограммы SB1_VD2

GOTO LOOP ;переход к метке LOOP для

;повторения процесса

;

GET_RA ;подпрограмма чтения состояния

;порта A

MOVF PORTA,W ;чтение состояния порта A в W

MOVWF TEMPA ;пересылка W в TEMPA

RETURN ;возврат из подпрограммы

;

SB1_VD2 ;подпрограмма вывода на светодиод

;VD2 состояния кнопки SB1 (разряда 4

;регистра TEMPA)

BTFSS TEMPA,4 ;пропустить команду, если

;TEMPA,4=1 (кнопка не нажата)

GOTO P0 ;перейти на P0

BSF VD2 ;зажечь светодиод VD2

P0

BTFSC TEMPA,4 ;пропустить команду, если

;TEMPA,4=0 (кнопка нажата)

GOTO P1 ;перейти на P1

BCF VD2 ;погасить светодиод

P1

RETURN

;




Начало  Назад  Вперед



Книжный магазин