Hi!

Bitte schreibe den Code in Zukunft in so ein Code Feld. Das ist ja fast nicht lesbar.

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; 

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) 
{ 

duty1=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); 
} 
}
Denke ich, da die Variable falsch ist.
Hat eigentlich meine Variante oder eine andere mit dem Splitten funktioniert?