-
-
Erfahrener Benutzer
Fleißiges Mitglied
hallo!
also das ich den empfangen string aufteile das funktioniert!!
aber habe jetzt ein anderes problem!! ich wandle im labview einen wert zwischen 0-100 in einen String und schicke diesen dann über die RS232 zum pic! der soll diesen wert über den befehl getc() in die variable empfangen schreiben! und dann den pwm ausgang auf den wert einstellen!! leider funktioniert das nicht! weiß vielleicht wer warum das so ist??
hoffe mir kann jemand helfen??
mfg
#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;
int8 duty1, duty2;
duty1=0;
duty2=0;
setup_ccp1(CCP_PWM); //setup capture unit 1 to
setup_ccp2(CCP_PWM); //setup capture unit 1 to
setup_timer_2(T2_DIV_BY_1,100,1);
/* Haupt- und Heckrotor AUS */
output_low(PIN_C0); //Hauptrotor
output_low(PIN_C3); //Hauptrotor
output_low(PIN_D0); //Heckrotor
output_low(PIN_D1); //Heckrotor
set_pwm1_duty(0); //Geschwindigkeit Hauptrotor
set_pwm2_duty(0); //Geschwindigkeit Heckrotor
while(TRUE)
{
empfangen=getc();
delay_ms(400);
delay_ms(200);
set_pwm1_duty(duty1);
set_pwm2_duty(duty1);
delay_ms(200);
output_high(PIN_C0); //Hauptrotor
output_low(PIN_C3); //Hauptrotor
output_high(PIN_D0); //Heckrotor
output_low(PIN_D1); //Heckrotor
delay_ms(200);
printf("\r %u%%",duty1);
delay_ms(200);
}
}
Berechtigungen
- Neue Themen erstellen: Nein
- Themen beantworten: Nein
- Anhänge hochladen: Nein
- Beiträge bearbeiten: Nein
-
Foren-Regeln
Lesezeichen