Uff!!!!!
Ich sitze jetzt schon seit Stunden hier dran. Ich habe jetzt selber rausgefunden wie man manche Pins von einem Port als Ausgang und andere als Eingang festlegt.
Aber was stimmt denn an meinem Code nicht?
Wenn RB7 ein Eingang auf 0 ist und ich ihn mit RB6 (Ausgang auf 1) verbinde, müsste RB7 doch 1 werden.
Egal was ich mache, es leuchtet immer nur die erste LED (RA0) aber nie RA1.
Ist hier ein Denkfehler, oder ist mein PIC schon kaputt?
Viele Grüsse,
Tornado
Code:
void main (void){
TRISA = 0x00; //Port A = Ausgang mit LEDs
TRISB = 0x10000000; //RB7= Eingang, der Rest --> Ausgänge
PORTA = 0b00000000;
PORTB = 0b00000000; //RB7 = Low
RB6=1; //RB1 = Ausgang auf High
// Wenn RB7 und RB6 verbunden werden wird RB7 High
do{
if (RB7==0){
PORTA = 0b00000001;
}
else if (RB7==1){
PORTA = 0b00000010;
}
}while (1);
}//()
Lesezeichen