Beispielprogramm Pulsmessung Kategorie: Programmierung C (von M. Burkhardt - 15.08.2006 11:21) | ||
| ||
Hallo, das Beispielprogramm zur Pulsmessung aus der Hilfe ist fehlerhaft. In der ursprünglichen Form gibt es sogar Fehlermeldungen beim Kompiler aus. Diese Fehlermeldungen habe ich behoben, das Programm läuft aber trotzdem nicht. Hier der bereits von mir bearbeitete Quellcode: word PM_Wert; void Timer1_ISR(void) { int irqcnt; PM_Wert=Timer_T1GetPM(); // Pulsweite messen irqcnt=Irq_GetCount(INT_TIM1CAPT); } void main(void) { byte n; Irq_SetVect(INT_TIM1CAPT,Timer1_ISR); // Interrupt Service Routine definieren Timer_T0PWM(100,PS0_64); // Pulsgenerator Timer 0 starten // die Messung beginnt hier // Output Timer0 OC0(PortB.3) verbinden mit ICP (input capture pin) (PortD.6) PM_Wert=0; Timer_T1PM(1, PS_64); // Vorteiler für Messung festlegen while(PM_Wert==0); // Pulsbreite oder Periode messen Msg_WriteHex(PM_Wert); // Messwert ausgeben } Könnte mir jemand eine Version geben, die Funktioniert oder mich auf Fehler hinweisen? MfG Mathias | ||
Antwort schreiben Antworten: Re: Beispielprogramm Pulsmessung (von PeterS - 15.08.2006 12:22) Re: Beispielprogramm Pulsmessung (von M. Burkhardt - 15.08.2006 14:00) Re: Beispielprogramm Pulsmessung (von PeterS - 16.08.2006 9:05) |
Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum