Hjælp til at kommentere Timer Script
Hej. Jeg har brug for hjælp til at få nogle gode kommentarer skrevet på koden så den bliver lettere at forstå. Der skal kun skrives lige præcis hvad hver linie gør. Det skal siges at jeg ikke er en haj til C så derfor beder jeg om hjælp til at kunne forstå dette, og samtidigt lade nogen tjene nogle "lette point". På forhånd tak...#include <io.h>
#include <avr/interrupt.h>
#include "bikedata.h"
#include "keyboard.h"
/** Global variables *************************************************/
unsigned long timerCounter = 0;
unsigned int delayCounter = 0;
extern unsigned int speedCounter;
extern unsigned char speedFlag;
extern unsigned int pulseCounter;
extern unsigned char pulseFlag;
/** Subroutines ******************************************************/
//-----------------------------------------------------------------
// Timer initialization with interrupt Timer0
//-----------------------------------------------------------------
void timerInit()
{
/* Interval: 1ms
Mode: CTC clear compare reg. at match
Mask Timer/Counter1 match enable
Clock source: clk/1
Compare reg: 9999
*/
/****** Timer/Counter1 initialization */
// Mode 3 CTC, and Clock Select is No prescaling
TCCR1B |= (1 << WGM12) | (1 << CS10);
// Output compare A Match Interrupt Enable
TIMSK |= (1 << OCIE1A);
// Output compare register A is set to 9999d
OCR1A = 9999;
}
unsigned long getTimer()
{
return timerCounter;
}
void resetTimer()
{
timerCounter = 0;
}
void delay(unsigned int ms)
{
delayCounter = 0;
while(delayCounter <= ms)
{}
}
/****************** END OF PROGRAM **********************************/