Hi,

ich muss noch einmal Stören

Also habe jetzt 2 Motoren (PC0 bis PC5) an den L293D angeschlossen.
Links/Rechts -drehung
1 Motor 100% / 50%
2 Motor 100% / 100%

Der 2 Motor dreht Rechts nicht mit 50%.

Jetzt habe ich mal die Anschlüsse von 2 Motor (PC3 bis PC5) und 1 Motor (PC0 bis PC3) vertauscht.
Jetzt bekomme ich diese % raus.
Links/Rechts -drehung
2 Motor 100% / 100%
1 Motor 100% / 100%

Das ist doch nicht normal oder?

So sieht der Code aus:

Code:
void Getriebe100(void){
   if(takt>=10){ //Takt bis 10 zählen 
      takt=0; 
      PORTC|=(1<<PC1)|(1<<PC4); // Motor läuft mit 100% 
	  }
}	  

void Getriebe50(void){
   if(takt>=10){ //Takt bis 10 zählen 
      takt=0; 
      PORTC^=(1<<PC1)^(1<<PC4); //PortD3 toggelt 50%   
	  }
}
Code:
switch(rxwert){ 
   case 0x32 : 
      Getriebe50();
      PORTC|=(1<<PC0); // GLRückwärts 50%
      PORTC|=(1<<PC3); // GRRückwärts 50%	  
      break; 
   case 0x33 : 
      PORTC&= ~(1<<PC0); // GLRückwärts Stop 
      PORTC&= ~(1<<PC3); // GRRückwärts Stop	  
      break;
    case 0x38 : 
      Getriebe100();
      PORTC|=(1<<PC2); // GLVorwärts 100%
      PORTC|=(1<<PC5); // GRVorwärts 100%
      break; 
   case 0x39 : 
      PORTC&= ~(1<<PC2); // GLVorwärts Stop 
      PORTC&= ~(1<<PC5); // GRVorwärts Stop	  
      break; 
      }    
	}