sky2
04.06.2009, 19:40
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:
#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
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:
#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