Hallo allemaal,
wie weet hoe je een timer kunt gebruiken in een microcontroller. Ik gebruik de Siemens C515C. Maar volgens mij is het bij de meeste microcontrollers het principe hetzelfde om deze timers te gebruiken. Ik heb geen enkel idee.... dus. Ik schrijf mijn programma voor de controller in de taal C, of C++. (bijna hetzelfde). Dit doe ik in de IDE van KEIL uVision2. Als iemand ook maar iets weet over het gebruik van een timer, dan hoor ik dat graag. ook al is het van een ander merk microcontroller. misschien heb ik er wat aan..... alvast bedankt.
logic
Maar dat is logisch ...
Tja, het gebruik van een timer ...
Dit is wel wat heeeeel erg algemeen, maar misschien heb je er wat aan:
- je stelt eerst vast of de timer optelt (en "over de kop" gaat van de maximum waarde naar 0) of aftelt (tot 0, en dan eventueel stil blijft staan)
- laad de timer met de juiste waarde
- schakel de interrupt-enable-flag in (als je tenminste een interrupt wilt hebben)
- zet de timer aan (meestal een bit in een controle-register omzetten)
- de timer genereert nu een interrupt als 'ie klaar is met tellen
- in je ISR (Interrupt Service Routine) maak je de interrupt-flag weer laag en kun je de juiste acties uitvoeren wanneer de timer klaar is
("interrupt-flag" en "interrupt-enable-flag" is niet hetzelfde !)