Hallo!
Ich arbeite schon seit längeren an einem Projekt in welchen Signale
gesendet und eingelesen werden. Da ich leider nur wenig erfahrung in der
Programmierung von Mikrocontrollern besitze komme ich an einer stelle
nicht weiter.
Ein Funksender sendet die Signale 3 und 6. Diese sollten eingelesen
werden und eine zugewiesene LED sollte leuchten. Er empfängt diese
Signale auch einwandfrei jedoch verwertet er diese nicht richtig.
Ich verwende für die Programmierung MikroC und den PIC16F887.
Programm:
sbit leucht at RA0_bit;
sbit leucht2 at RA1_bit;
char uart_rd;
void main() {
ANSEL = 0;
ANSELH = 0;
C1ON_bit = 0;
C2ON_bit = 0;
leucht=0;
TRISA0_bit = 1;
leucht2=0;
TRISA = 0;
PORTA=0;
UART1_Init(9600);
Delay_ms(100);
uart_rd=1;
do {
if (UART1_Data_Ready()) {
uart_rd = UART1_Read();
switch(uart_rd) {
case '3' :leucht=1;break;
case '6' :leucht2=1;break;
}
delay_ms(200);
}
} while(1);
}
} while(1);
}
Bitte um Hilfe!