Ccp1 Capture Mode - Polling
Ccp1 Capture Mode - Polling
asm
; USE OF TIMER1 IN CCP(CAPTURE)MODE-USE OF CCP1 WITH CCP1
; INTR FLAG POLLING
; --------------------------------------------------------------; PROGRAMMER-- SYED TASWAR MAHBUB
; DATED-- 30-08-15
; CCP1 CAPTURE MODE DEMO WITH CCP1 INTERRUPT FLAG POLLING
;--------------------------------------------------------------TITLE : "USE OF CCP1 MODULE IN CAPTURE MODE USING POLLING"
LIST
P=16F877A
#INCLUDE "P16F877A.INC"
__CONFIG
H'3F71'
STATUS
PORTB
INTCON
PIR1
TMR1L
TMR1H
T1CON
CCPR1L
CCPR1H
CCP1CON
TRISB
TRISC
PIE1
ADCON1
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
EQU
0X03
0X06
0X0B
0X0C
0X0E
0X0F
0X10
0X15
0X16
0X17
0X86
0X87
0X8C
0X9F
;
;
;
;
IN
IN
IN
IN
BANK
BANK
BANK
BANK
1
1
1
1
SO
SO
SO
SO
BANK
BANK
BANK
BANK
CHANGE
CHANGE
CHANGE
CHANGE
IS
IS
IS
IS
REQUIRED
REQUIRED
REQUIRED
REQUIRED
;-----------------------------------------------------------------ORG
GOTO
0X00
INIT
;------------------------------------------------------------------INIT
BANKSEL
CLRF
CLRF
MOVLW
MOVWF
BSF
BANKSEL
CLRF
CLRF
BCF
BCF
BANKSEL
BCF
BCF
BANKSEL
BCF
CLRF
MOVLW
MOVWF
CLRF
CLRF
CLRF
TRISB
TRISB
TRISD
B'00000110'
ADCON1
TRISC,2
PORTB
PORTB
PORTD
INTCON,7
INTCON,6
PIE1
PIE1,0
PIE1,2
PIR1
PIR1,2
CCP1CON
B'00000000'
T1CON
TMR1H
TMR1L
CCPR1H
CCPR1L
B'00000101'
CCP1CON ; CCP1 IN CAPTURE MODE, CCP1 ON
BANKSEL T1CON
BSF
T1CON,0
AGAIN
BTFSS
GOTO
CLRF
CLRF
BCF
MOVF
MOVWF
MOVF
MOVWF
GOTO
PIR1,2
$-1
TMR1L
TMR1H
PIR1,2
CCPR1H,W
PORTD
CCPR1L,W
PORTB
AGAIN
; TIMER1 ON
; CHECK WETHER CCP1 INTR FLAG IS SET OR NOT
; CLEARING TIMER1 LOW REGISTER
; CLEARING TIMER1 HIGH REGISTER
; CLEAR CCP1 INTR FLAG
; SENDING STORED HIGH BITS TO PORTD
; SENDING STORED HIGH BITS TO PORTB
END
;--------------------------------------------------------------