ausgänge PORTA vom pic wollen nicht so recht in C

OP Persönliche Seite #466018
Lesenswert?

hallo,
ich wollte gerade die ausgänge von meinem pic16f627 testen, portb 
funktioniert einwandfrei aber bei porta sind manche immer high und 
manche immer low. in assembler funktioniert es, kann also nicht an der 
hardware liegen.
habe schon verschiedenes an der konfiguration herumprobiert aber find 
nicht raus, an was es liegt.
vielleicht muss man einige ausgänge von analog auf digital umschalten? 
wenn ja, wie geht das? kann mir jemand helfen?
C-code ist angehängt (das programm sollte led's an porta-ausgängen 
ungefähr im sekundentakt an und ausschalten, was mit portb auch 
funktioniert).
Angehängte Dateien:
Gast #466046
Lesenswert?

Wie sieht denn der vom Compiler generierte Code aus?

Kann sein, dass bestimmte Pins für andere Funktionen belegt sind (wie 
schon vermutet ADC, SPI, I2C, Programmierung oder sonstwas)?

Wie hast Du es in ASM gelöst?
OP Persönliche Seite #466054
Lesenswert?

das .asm file ist angehängt.

könnte sein, dass für bestimmte pins (automatisch) andere funktionen 
zugewiesen werden, nur weiß ich nicht welche und wie man sie aus macht.
bei anderen pics gibt es z.b. die variable ADCON1 aber nicht beim 
pic16f627.

in assembler hat es gereicht porta auf output zu setzen:

MOVLW  B'00000000' ;alle RA sind ausgänge
MOVWF  TRISA
BCF  STATUS,RP0 ;Switch Back to reg. Bank 0
CLRF  PORTA

naja, ich werd mich wohl noch ein bisschen durchs datasheet wühlen 
müssen :)
Angehängte Dateien:

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren