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


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 ;
Листинг 12.2.
Закрыть окно






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



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