Stránka 1 z 1

problem s vypinanim portu PIC

Napsal: 14 zář 2006, 15:15
od mikollar
nazdar, zasa otravujem ale mam problem s tymto programom

POSLI

CALL WAIT10
CLRF PORTB
BSF DIS1
MOVF PRVE,0 W
MOVWF PORTB

CALL WAIT10
BCF DIS1
CLRF PORTB
BSF DIS2
MOVF DRUHE,0
MOVWF PORTB

CALL WAIT10
BCF DIS2
CLRF PORTB

BSF DIS3
CLRF TRETIE
MOVF TRETIE,0
MOVWF PORTB

CALL WAIT10
BCF DIS3
CLRF PORTB


BTFSS CLK
GOTO POSLI
GOTO START

WAIT10
MOVLW 0x03 ;13 DEC
MOVWF TMP1
MOVLW 0x03 ;252 DEC
MOVWF TMP0
DECFSZ TMP0,F
GOTO $-1
DECFSZ TMP1,F
GOTO $-3
RETURN
END

Chcem adresovat 3 IO, DIS1 DIS2 DIS3, s prvymi dvoma nieje problem ale pri adresovani DIS3 tam mam stale veci ktore posielam do DIS1 a do DIS2, robi to aj ked som register TRETIE vynuloval az v tu v tomto podprograme stale to robi to iste, aj ked zvolim hocijaky vystu pre DIS3 robi to stale to iste, jedine ak do registra TRIS zadam ze pin kde je pripojeny DIS3 je ako vstup tak ho vypnem ale uz ho nemozem zapnut

Neviete cim to moze byt?

RE

Napsal: 14 zář 2006, 21:17
od nop
Nemělo by někde před tím BSF TRETIE být BCF DRUHE ?

RE

Napsal: 14 zář 2006, 21:25
od nop
omlouvám se splet jsem se myslel jsem bcf dis2 ale to tam je,ale nějak se mi nezdá tento kousek

CALL WAIT10
BCF DIS2
CLRF PORTB

BSF DIS3
CLRF TRETIE
MOVF TRETIE,0
MOVWF PORTB

Instrukcí CLRF TRETIE si nuluješ to co má jít ven takže potom je na portu B nula..

Napsal: 14 zář 2006, 21:28
od nop
už blbnu,pokud jsi to zkoušel nulovat až potom tak nevím..

Napsal: 14 zář 2006, 21:31
od mikollar
aj ja som nieco zabudol, ze v simulatore to bezi uplne bez problemov, nemohol som nieco prestavit nejaky register v PIC (napr ked som sa hral s org00)?

Napsal: 14 zář 2006, 22:43
od mikollar
uz to funguje, stacilo nastavit vsetky registre pic odznova dik za rady