hallo rvogt1964 !
ja du hast recht gehabt ich habe bei den optionen diese Geschwindigkeit runtergesetzt!! und habe 2 mal ohne probleme diesen code hinein brennen können!!!
ich habe aber gleich noch eine frage zu diesem code!! und zwar ich schicke mit labview einen string ( der zb so aussieht: 032:045) über die serielle schnittstelle zum pic!! und der pic soll diesen string splitten und die zahl 032 in eine variable schreiben und die zahl 45 in eine variable schreiben!! leider funktioniert mein verfasster code nicht!! aber ich weiß nicht warum? kannst du mir vielleicht weiterhelfen??
c-code:
#include <16F877a.h>
#use delay (clock=4000000)
#use RS232(baud=9600,xmit=PIN_C6,rcv=PIN_C7)
#fuses XT, NOWDT, NOPROTECT, NOLVP
#include <stdlib.h>
void main (void)
{
char empfangen[];
char *Text;
int8 duty1, duty2;
duty1 = 0;
duty2 = 0;
while(TRUE)
{
empfangen=getc();
delay_ms(400);
duty1 = (int8)strtol(empfangen, &Text,10);
Text = (Text +1);
duty2 = (int8)strtol(Text, &Text,10);
delay_ms(200);
printf("duty1= %u, duty2= %u", duty1, duty2);
}
}
mfg doolitle