Hi!
Bitte schreibe den Code in Zukunft in so ein Code Feld. Das ist ja fast nicht lesbar.
Denke ich, da die Variable falsch ist.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); } }
Hat eigentlich meine Variante oder eine andere mit dem Splitten funktioniert?







Zitieren

Lesezeichen