PORTA RA0 bis RA3 auf input setzen

Gast #5031285
Lesenswert?

Hallo,
Das Programm auf den PIC16F630 läuft soweit.
Nun wollte ich das Signal auf den Eingang RA0 legen. Geht leider nicht.
Auch an RA1 + RA2 Fehlanzeige. Nur an RA4 + RA5 funktioniert das. Diese 
beiden PIN sind über das Configbit auf I/O gesetzt da ich den Int. OSC 
benutze. RA3 ist disabled auch über Configbit. Mus ich in diesem PIC 
noch ein spezielles Register setzen damit ich die A0 bis A3 auf Input 
setzen kann.

Danke für eure hilfe.

Hier noch die Settings der pin's


//**********Define**********************************************
#define LEDl            PORTC.RC0     //LED low  liegt an Port RC0
#define LEDh            PORTC.RC2     //Led high liegt an Port RC2
#define SIGNAL          PORTA.RA4     //SIGNAL liegt an Port RA4
#define meml            PORTC.RC4     //Memory = schalter an VSS
#define memh            PORTC.RC5     //Memory = schalter an VSS

//**********************Prototype*******************************
void auswertung(void);

//**********************GlobalVariable**************************
int count;
int werth;
int wertl;




void main(void) {           // Hauptprogramm
     TRISC = 0x30;          // set PORTC 0-3=output, 4+5=input
     PORTC = 0x30;          // set PORTC 0-3 0V
Gast #5031368
Lesenswert?

Nein das war kein Tippfehler.
Ich habe das Programm so gepostet wie das Programm Funktioniert.
Allerdings, zum setzten des PORTA braucht man keine Einstellung, da lt. 
Datenblatt der PORTA als Eingang configuriert wird. Nach POR.

Gruß KHZ
Gast #5031380
Lesenswert?

Thomas E. schrieb:
> Setze die drei Steuerbits (CM2:CM0) im COMCON-Register auf 1, dann sind
> die Portpins digital.

Das war des Pudels Kern.

Vielen Dank

Volker S. schrieb:
> @KHZ - es steht gleich auf der ersten Seite zu PortA. EXAMPLE 3-1:
> INITIALIZING PORTA und die "Note" direkt darüber...

Das habe ich zwar gelesen, habe dem aber kkeine Bedeutung beigemessen.
Aber jetzt klappt alles.

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