Moin moin,
ich habe oben genanntes Problem, habe auch ausgibig gesucht. Meiner Meinung nach müsste das Programm so funktionieren, tut es aber nicht. Ich habe an den Ausgängen 2 Motoren dran die sich erstmal nur abhängig von der PWM drehen sollen. Ausgewertet wird ein normaler Modellbau empfänger.
Wenn ich es Allerdings einschalte dreht ein rad in eine richtung und die schlatung geagiert nicht. Tippe auf das Timing und Setup des 8 Bit Timers.
Könnte sich das Programmvielleicht mal jemand ansehen? Ich komme so nicht weiter.
Code:
//Testprog für den PIC12F508 / 12F509
#include <C:\Programme\bknd\CC5X\12F509.h> // Prozessor-Typ definieren
#pragma config |= 0b.0000.0000.0010
#include<delay4.c>
void main(void) // Start des Hauptprogramms
{
bit ywert @ GPIO.2;
bit xwert @ GPIO.3;
int xpuls;
TRISGPIO = 0b.0000.1100;
OPTION = 2;
while(1)
{
while(xwert==0)
{
TMR0 = 0;
}
while(xwert)
{
xpuls = TMR0;
}
if(xpuls >240)
{
GPIO = 0b.000.0001;//rechts zurück
}
if(xpuls <160)
{
GPIO = 0b.001.0000;//links zurück
}
}
/*
GPIO = 0b.000.0010;//rechts zurück
Delay1ms(1000);
GPIO = 0b.001.0000;//links zurück
Delay1ms(1000);
*/
}
Mt freundlichen Grüßen
Marius
Lesezeichen