Hallo miteinander,

Hab gestern ein kleines Programm geschrieben, leider will das Ganze nicht funktionieren ( wer hätte das gedacht )

Ich programmiere in C und der Controller ist ein PIC16F690 (vom PICKIT2)

Das Programm ist glaub ich ziemlich selbsterklärend:
Code:
#include <pic.h>    
void main(void)
{
  TRISC = 0b00000000;
  TRISA = 0b11111111;
 
  for( ;; ) 
  {
    if
    (
      PORTA == 3)
    {
      PORTC = 1;
    }
    else
    {
      PORTC = 2;
    }
  }   // for( ;; )
}
Nun die zweite Led an PORTC leuchtet immer. Es scheint als ob die Eingänge nicht richtig eingelesen werden.

Kann es daran liegen, dass man den Port von AD zu I/O umschalten muss.
ADCON0= 00000000 so irgendwas?

Die Schalter schalten die Eingänge immer zwischen Vdd und Vss.

Bin um jeden Rat dankbar