Problem s portem na 12f675
Koder Petr
Koder.Petr@azd.cz
Úterý Červen 15 16:20:30 CEST 2004
Dobry den,
Rab bych se zeptat jestli někdo neporadi kde delam chybu. Sam jsem ji zatím nenasel. V prozsahlejsim programu jsem potreboval nastavit dve nozicky portu do "1" najednou ale po instrukci slep vždy jedna spadne na "0". Zustane nastavena vždy jen ta, která byla nastavena poslední. Zkousel jsem zjednodušovat program az do této podoby:
LIST P=12F675, R=dec
INCLUDE<P12F675.INC>
;pin def
#define out1 gpio,1
#define out2 gpio,0
ORG 0
GOTO START
ORG 4
GOTO PRERUS
START
;inicializace
bcf status,IRP ;banka 0 ci 1
bcf status,RP1 ;banka 0 ci 1
bsf status,rp0 ;zvolena banka 1;
movlw b'11111100' ;trisa
movwf trisio
bcf status,rp0 ;zvolena banka 0;
sem
bsf out1
bsf out2
sleep
goto sem
end
Zustane nastaven pouze port out2. Nevim cim to je, ale pokud tam není sleep tak zustanou nastavene oba porty.
Dekuji za radu
Petr Koder
Další informace o konferenci Hw-list