You are on page 1of 1

F:\New Program 2\New Switching Programs\PortB status in portD\portb status in portd.

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

ORG
0X00
GOTO
INIT
;--------- MAIN PROGRAM STARTS HERE -------------------------------------INIT

NOP
BANKSEL
MOVLW
MOVWF
CLRF
BANKSEL
CLRF
CLRF

; BANKSEL CANNOT BE LEVELLED


TRISB
; MOVE TO BANK 1
B'11111111'
TRISB
; ALL PORTB PINS ARE MADE INPUT
TRISD
; ALL BITS OF PORTD MADE OUTPUT
PORTB
; FALL BACK TO BANK 0
PORTB
PORTD

SREEPUR

MOVF
PORTB,W
; COPY PORTB INTO W
ANDLW
B'11111111' ; ANDED IT
XORLW
B'00000000' ; XOR IT
MOVWF
PORTD
; SET PORTD TO THE VALUE OF PORTB
GOTO
SREEPUR
; THE LOOP IS REPEATED ENDLESSLY
END
; FINAL STATEMENT FOR THE ASSEMBLER
;-----------------------------------------------------------------------

You might also like