Ich Suche eine Software-Pwm.
Der Anspruch ist einfach nur, dass ich meine Motoren über ein High - Low getaktes Signal an dem L298 entsprechend langsamer laufen, oder ist das programmtechnisch nicht zu verwirklichen ?
Hab da mitlerweile was zu meinem µC gefunden :
// Initialisierung
TMOD = 0x11; // setzt beide Timer in den 16-Bit Mode
TR0 = 1; // Timer 0 läuft jetzt, mit jedem Maschinenzyklus
// wird jetzt TH0:TL0 um 1 hochgezählt
while(1)
{
// in der Endlosschleife
if (TF0 == 1) // Flag wird beim Überlauf auf 1 gesetzt
{ TF0 = 0; // Flag erstmal löschen, der Timer zählt bereits munter weiter
Tu_Was( ); // für was wolltest Du die Zeit nochmal nutzen??
}
Weitere_Aktionen( );
}
Kann ich wenn TF0 =1 einer Variable einen Wert zuweisen und mit meinem Signal der Motoren per & Verknüpfen ?
Wenn ich einer geringere Zeit möchte kann ich ja einfach TH0 / TL0 schon einem Startwert zuweisen, oder ?
Lesezeichen