Вы находитесь на странице: 1из 1

F:\New Program 2\New Switching Programs\Status Change 77\Status_Change_77.

asm
;SHOWING PORTB 8 SW STATUS IN PORTC & PORTD WITH 16 LEDS
;PROGRAMMAR-- SYED TASWAR MAHBUB
;FREQUENCY-- 20 MHZ CRYSTAL OSCILLATOR
;--------------------------------------------------------------LIST P=PIC16F877A
#INCLUDE "P16F877A.INC"
__CONFIG 0X3F71

ORG
GOTO

0X00
INIT

;----------------------- CODE INITIALIZATION BEGINS ------------INIT

NOP
; BANKSEL CANNOT BE LABELLED
BANKSEL TRISB
; MOVE TO BANK 1
MOVLW
B'11111111'
MOVWF
TRISB
; ALL PORTB PINS ARE MADE INPUT
CLRF
TRISC
; ALL BITS OF PORTC MADE OUTPUT
CLRF
TRISD
; ALL BITS OF PORTD MADE OUTPUT
BANKSEL PORTB
; FALL BACK TO BANK 0
CLRF
PORTB
CLRF
PORTC
CLRF
PORTD
;------------------------ MAIN PROGRAM STARTS HERE --------------KHELA
MOVF
PORTB,W
; COPY PORTB INTO W
ANDLW
B'11111111' ; ANDED IT
XORLW
B'00000000' ; XOR IT
MOVWF
PORTC
; SET PORTD TO THE VALUE OF PORTB
MOVWF
PORTD
; SET PORTD TO THE VALUE OF PORTB
GOTO
KHELA
; THE LOOP IS REPEATED ENDLESSLY
END
; FINAL STATEMENT FOR THE ASSEMBLER
;------------------------------------------------------------------

Вам также может понравиться