rebiyarasheed
Newbie level 2
I am new to this site.I am doing a project on multilevel inverters based on a new topology.A particular switching pattern is expected here and i need 5 pulses.I want my delay in .0025s.But after writing my program i could get only .000025s delay.Can anyone help me in what is wrong with my program.
LIST P=16F877A
#INCLUDE<P16F877A.INC>
ORG H'00
GOTO START
ORG H'50
START:
BSF STATUS,RP0
MOVLW H'00
MOVWF TRISB
BCF STATUS,RP0
MOVLW H'18
MOVWF PORTB
CALL DELAY
MOVLW H'03
MOVWF PORTB
CALL DELAY
MOVLW H'12
MOVWF PORTB
CALL DELAY
MOVLW H'03
MOVWF PORTB
CALL DELAY
MOVLW H'06
MOVWF PORTB
CALL DELAY
MOVLW H'09
MOVWF PORTB
CALL DELAY
MOVLW H'0C
MOVWF PORTB
CALL DELAY
MOVLW H'09
MOVWF PORTB
CALL DELAY
GOTO START
ORG120H
DELAY BSF INTCON,GIE
BCF PIR1,TMR1IF
BSF PIE1,TMR1IE
MOVLW H'D8
MOVWF TMR1H
MOVLW H'EF
MOVWF TMR1L
MOVLW B'00001001
MOVWF T1CON
LOOP BTFSS PIR1,TMR1IF
GOTO LOOP
RETURN
END
LIST P=16F877A
#INCLUDE<P16F877A.INC>
ORG H'00
GOTO START
ORG H'50
START:
BSF STATUS,RP0
MOVLW H'00
MOVWF TRISB
BCF STATUS,RP0
MOVLW H'18
MOVWF PORTB
CALL DELAY
MOVLW H'03
MOVWF PORTB
CALL DELAY
MOVLW H'12
MOVWF PORTB
CALL DELAY
MOVLW H'03
MOVWF PORTB
CALL DELAY
MOVLW H'06
MOVWF PORTB
CALL DELAY
MOVLW H'09
MOVWF PORTB
CALL DELAY
MOVLW H'0C
MOVWF PORTB
CALL DELAY
MOVLW H'09
MOVWF PORTB
CALL DELAY
GOTO START
ORG120H
DELAY BSF INTCON,GIE
BCF PIR1,TMR1IF
BSF PIE1,TMR1IE
MOVLW H'D8
MOVWF TMR1H
MOVLW H'EF
MOVWF TMR1L
MOVLW B'00001001
MOVWF T1CON
LOOP BTFSS PIR1,TMR1IF
GOTO LOOP
RETURN
END