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?
Lesezeichen