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


Example..3


;основная программа LOOP CLRWDT ;сброс сторожевого таймера CALL GET_RA ;вызов подпрограммы GET_RA CALL GET_RB ;вызов подпрограммы GET_RB CALL ZAG_1110 ;вызов подпрограммы ZAG_1110 GOTO LOOP ;переход к метке LOOP для ;повторения процесса ; GET_RB ;подпрограмма чтения состояния ;порта B MOVF PORTB,W ;чтение состояния порта B в W MOVWF TEMPB ;пересылка W в TEMPB RETURN ; ZAG_1110 ;зажигает светодиод VD2 только при ;следующем состоянии тумблеров и ;кнопок макета: ;SA1 = SA2 = SB1 = 1 и SB2 = 0 BTFSS TEMPA,2 ;пропустить команду, если GOTO P0 ;TEMPA,2=1 BTFSS TEMPA,3 ;пропустить команду, если GOTO P0 ;TEMPA,3=1 BTFSS TEMPA,4 ;пропустить команду, если GOTO P0 ;TEMPA,4=1 BTFSC TEMPB,0 ;пропустить команду, если GOTO P0 ;TEMPB,0=0 BSF VD2 ;зажечь светодиод VD2 GOTO P1 P0 BCF VD2 ;погасить светодиод VD2 P1 RETURN ; INCLUDE GET_RA.ASM ;
Листинг 12.3.
Закрыть окно






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



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