Problem s portem na 12f675

Snail Instruments snail@iol.cz
Úterý Červen 15 16:45:00 CEST 2004


>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:

Chybi inicializace registru ANSEL, ADCON, CMCON. Jak se lze docist, analogovy pin nastaveny jako vystup cte vzdy nulu bez ohledu na skutecnou uroven. A vo tom to je :-)

J. Hanzal

>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




Další informace o konferenci Hw-list