User manual
393 C-Control Pro IDE
© 2013 Conrad Electronic
Beschreibung
Mißt die Zeit in 10ms Ticks zwischen zwei Aufrufen von Timer_TickCount() und gibt den Wert beim
zweiten Aufruf von Timer_TickCount() zurück. Der Rückgabewert beim ersten Aufruf kann ignoriert
werden.
Parameter
Keine
Rückgabewert
Zeitdifferenz zwischen zwei Aufrufen
Beispiel
void main(void)
{
word time;
Timer_TickCount();
AbsDelay(500); // 500 ms warten
time=Timer_TickCount(); // der Wert von time sollte 50 sein
}
5.26.2 AVR32Bit
Es stehen im C-Control Pro AVR32Bit 2 Timer mit 3 Kanälen zur Verfügung. Diese werden in der
Bibliothek auf 6 Timer abgebildet. Man kann die internen Timer für vielfältige Aufgaben einsetzen:
Ereigniszähler
Frequenzerzeugung
Zusätzlich gibt es 3 dedizierte Funktionseinheiten für die Pulsweitenmodulation.
5.26.2.1 Ereigniszähler
Auf jedem der 6 Timerkanäle können Ereignisse (max. 16-Bit) gezählt werden. In diesem Beispiel
werden die steigenden Flanken auf Eingang COUNTA_1 (siehe Pinzuordnung ) in Timer 2 gezählt.
Alle 300 Ereignisse wird ein Interrupt ausgelöst, dabei wird der Zähler zurückgesetzt. Das Beispiel-
programm gibt nach 10 Sekunden den aktuellen Stand des Zählers aus.
Beispiel