Port einstellungen

Gast #836673
Lesenswert?

Hallo Zusammen,
ich habe ein problem mit Port einlesen. ich habe eine Funktion 
geschrieben, und sie funktionniert nach meine Meinung gut(eine Logische 
AND Funktion). ich habe so in Hauptprogramm definiert:
void main (void)
{
TRISB=0x00;
TRISA=0x70;

PORTAbits.RA0=1;
PORTAbits.RA1=1;

while(1)
{
PORTBbits.RB1=AND(PORTAbits.RA0,PORTAbits.RA1);

}
}
und ich sehe nicht die Änderung im RB1. aber wenn ich so schreibt ( 
AND(1,1) im Programm) sehe ich alle Änderungen. Apropos ich habe die 
Funktion als Char definiert und benutzt das Programm MPLAB mit COmpiler 
C18. Ich brauche ihre Hilfe.
Grüß
Gast #836757
Lesenswert?

RA0 und RA1 sind per Default/POR als Analog-In konfiguriert.
Versuch mal diese als Digital I/O zu konfigurieren.
Dies geschieht im Register ADCON1, Bits PCFG3-0 auf 1 setzen.
Siehe Datenblatt A/D-Konverter-Kapitel.

Gruss

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