Servo ansteuern OHNE Servo befehl Kategorie: Programmierung C (von Andreas - 9.03.2010 20:33) | ||
| ||
Hallo, ich habe durch folgendes versucht einen Servo anzusteuern, dies klappt leider nicht. Das Prinzip: Signal an PortA.0 für 1,5ms senden. Dann die restlichen 18,5ms verweilen. Wer kann mir sagen was ich falsch mache? byte busy; // globale Variablendeklaration //------------------------------------------------------------------------------ // Timer1 Interrupt, wenn Timer abgelaufen ist // void Timer1_ISR(void) { int irqcnt; busy=0; irqcnt=Irq_GetCount(INT_TIM1CMPA); // Interrupt Request Counter } //------------------------------------------------------------------------------ // Hauptprogramm // void main(void) { Port_DataDirBit(0,1); // Ausgabe an PortA.0 Irq_SetVect(INT_TIM1CMPA,Timer1_ISR); // Interrupt Service Routine definieren while (1) { Timer_T1Time(21,PS_1024); // 69,4 µs*21 = 1,5ms busy=1; while (busy==1) { Port_Write(0,0x01); // portA.0 HI } Timer_T1Time(267,PS_1024); // 69,4 µs*267 = 18,5 ms busy=1; while (busy==1); } } | ||
Antwort schreiben Antworten: Re: Servo ansteuern OHNE Servo befehl (von Andreas - 10.03.2010 19:19) |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum