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!
:
Verschoben durch Admin
* falsches Forum * kein aussagekräftiger Betreff * unzureichende Problembeschreibung