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