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