Zur Übersicht - INFO - Neueste 50 Beiträge - Neuer Beitrag - Suchen - Zum C-Control-I-Forum - Zum C-Control-II-Forum

Re: Funktion: Timer_TickCount Kategorie: Programmierung C (von PeterS - 26.07.2009 10:34)
Als Antwort auf Funktion: Timer_TickCount von b*k* - 24.07.2009 21:14
Ich nutze:
C-Control Pro Mega32, C-Control Pro Mega128, CC-Pro 32 Application Board, CC-Pro 128 Application Board, Pro-Bot128
> Hallo,
>
> ich bin ein Neuling in Sachen C-Control und wollte diese
> nutzen, um eine kompliziertere Steuerung zu erledigen
> (Habe allerdings viele Jahre Erfahrung in solcher Art
> Elektronik).
> Momentan scheitere ich jedoch noch an den einfachsten Sachen.
> Ich wollte mit der Funktion Timer_TickCount() die Zeit
> zwischen zwei Events messen, bekomme aber nur "Hausnummern".
>
> Um dies nachzuvollziehen, habe ich folgendes kleines Pro-
> gramm geschrieben und es kommt wieder nur Mist heraus.
> Wer kann mir da helfen? Nachstehend das Programm und der
> Output.
>
> GruĂ? b*k*

Hallo,

ich habe das Programm mit Mega128 und Mega32 getestet, und jeweils nur Abweichungen von maximal 1
gehabt. Benutzt Du auch die neueste Version (2.01) der IDE?

Gruss Peter


>
>
> // Mega32: Testen von Timer_TickCount
> // erforderliche Library: IntFunc_Lib.cc
>
> // Deklaration der Formatierungsvariablen
> #define CR 13
> #define Leer 32
>
> //------------------------------------------------------------------------------
> // Hauptprogramm
> //
> void main(void)
> {
> int n;
> word zeit0, zeit1, zeit2;
>
> n=0; zeit1=0; zeit2=0;       // Initialisierung
>
> while (n<6)
>     {
>     zeit0 = Timer_TickCount();
>     AbsDelay (2000);
>     zeit1 = Timer_TickCount();
>     AbsDelay (3000);
>     zeit2 = Timer_TickCount();
>     n++;
>     Msg_WriteWord(n);
>     Msg_WriteChar(Leer);
>     Msg_WriteWord(zeit1);
>     Msg_WriteChar(Leer);
>     Msg_WriteWord(zeit2);
>     Msg_WriteChar(CR);
>     };
> }
>
> Ausgabe: Durchlauf 1:
>
> Interpreter gestartet - 2kb RAM                                                                                        
> 1 434 651                                                                                                              
> 2 335 300                                                                                                              
> 3 201 300                                                                                                              
> 4 434 320                                                                                                              
> 5 201 300                                                                                                              
> 6 327 300                                                                                                              
>                                                                                                                        
> Zeit: 41050ms                                                                                                          
> Interpreter gestoppt
>
> Kommentar: Die Zeiten im Durchlauf 3 und 5 sind (zufällig)
> richtig, der Rest ist zu vergessen.
>
> Ausgabe: Durchlauf 2:
>
> Interpreter gestartet - 2kb RAM                                                                                        
> 1 433 353                                                                                                              
> 2 203 301                                                                                                              
> 3 200 300                                                                                                              
> 4 204 300                                                                                                              
> 5 200 301                                                                                                              
> 6 204 300                                                                                                              
>                                                                                                                        
> Zeit: 33000ms                                                                                                          
> Interpreter gestoppt
>
> Ausgabe: Durchlauf 3:
>
> Interpreter gestartet - 2kb RAM                                                                                        
> 1 200 303                                                                                                              
> 2 203 300                                                                                                              
> 3 201 300                                                                                                              
> 4 202 301                                                                                                              
> 5 200 300                                                                                                              
> 6 223 300                                                                                                              
>                                                                                                                        
> Zeit: 30350ms                                                                                                          
> Interpreter gestoppt
>
>
>
> Ausgabe: ca. Durchlauf 10:
>
> Interpreter gestartet - 2kb RAM                                                                                        
> 1 200 300                                                                                                              
> 2 219 301                                                                                                              
> 3 299 520                                                                                                              
> 4 433 649                                                                                                              
> 5 208 301                                                                                                              
> 6 204 300                                                                                                              
>                                                                                                                        
> Zeit: 39360ms                                                                                                          
> Interpreter gestoppt  
>
>


    Antwort schreiben


Antworten: