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


Example..


; GET_RAD ;подпрограмма чтения состояния ;порта A в регистр TEMPA ;с подавлением "дребезжания" DD MOVF PORTA,W ;чтение состояния порта A в W ANDLW 0x1C ;наложение маски b'00011100' ;на неиспользуемые биты W MOVWF TEMPA ;пересылка W в TEMPA CLRWDT ;сброс сторожевого таймера WDT MOVLW 0x0A ;пересылка константы ;H'0A' = .10 в W CALL DELAY_E ;вызов подпрограммы DELAY_E MOVF PORTA,W ;чтение состояния порта A в W ANDLW 0x1C ;наложение на W маски b'00011100' SUBWF TEMPA,W ;вычитание W из TEMPA BTFSS Z ;пропустить команду, если результат ;нулевой GOTO DD ;перейти на метку DD RETURN ; INCLUDE DELAY_E.ASM ;
Листинг 12.12.
Закрыть окно






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



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