Avatar billede axel21 Juniormester
04. januar 2008 - 23:08 Der er 1 løsning

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 **********************************/
Avatar billede axel21 Juniormester
25. januar 2008 - 13:57 #1
Closed
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester



IT-JOB

Acrelec Danmark

IT-supporter

Cognizant Technology Solutions Denmark ApS

Test Manager

Ejner Hessel A/S

Tech Lead