Problem s portem na 12f675
Koder Petr
Koder.Petr@azd.cz
Středa Červen 16 09:17:00 CEST 2004
Tak problem vyresen, dekuji za inspiraci. Deklarace jsem tam samozrejme před zjednodušením mel ale ve spatnem poradi a tak se některá nastaveni neuplatnila (CMCON, ANSEL, TRISIO) a nasledne se procesor choval divne. Takze ještě jednou dik.
Petr Koder
-----Original Message-----
From: hw-list-bounces@mailman.nethouse.cz [mailto:hw-list-bounces@mailman.nethouse.cz] On Behalf Of Snail Instruments
Sent: Tuesday, June 15, 2004 6:45 PM
To: [HWnews]
Subject: Re: Problem s portem na 12f675
>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