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

F:\latest 877a\RB0-int-ext intr\ext_int.

asm
; PROCESSING INTERRUPT- EXTERNAL PULSE THROUGH RB0 PIN
; THIS PROGRAM ALTERS THE STATUS OF THE PORTB PINS RB1 TO RB7
; IN RESPECT TO AN EXTERNAL INTERRUPT ON PIN RBO/INT. THE EXTERNAL
; ENTERRUPT IS MADE SENSITIVE TO A FALLING EDGE.
; PROGRAMMAR -- SYED TASWAR MAHBUB
; OSCILLATOR -- 20MHZ CRYSTAL
;--------------------------------------------------------------------------------TITLE: "TOGGLE POTRB PINS- INTR ON-RB0/INT PIN"
LIST P
#INCLUDE
__CONFIG

=PIC16F877A
"P16F877A.INC"
0x3f71

ORG
GOTO

0X00
INIT

ORG
GOTO

0X04
ISR

;--------- MAIN PROGRAM STARTS HERE ---------------------------------------------INIT

START
;

ISR

BANKSEL
MOVLW
MOVWF
CLRF
BCF
BANKSEL
CLRF
CLRF
GOTO

TRISB
;MOVING TO BANK1
0x01
;PORTB BIT0 IS OUTPUT
TRISB
TRISD
OPTION_REG,6 ;FALLING EDGE INTR
PORTB
;RETURN BACK TO BANK0
PORTB
PORTD
START

BCF
BSF
BSF
BSF
GOTO

INTCON,1
INTCON,6
INTCON,4
INTCON,7
$
;PROGRAM

;INTF BIT CLEAR


;PEIE BIT ENABLE
;INTE BIT SET
;GIE BIT SET
WILL REMAIN HERE TILL INTERRUPT

COMF
BCF
RETFIE

PORTD
INTCON,1

;TOGGLE PORTB PINS


;INTF BIT CLEAR
;RETURN FROM INTERRUPT

END
;------------------------------------------------------------------------------------

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