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