From abc1e9d62245624aef31ef2cd503f7bd68da6f88 Mon Sep 17 00:00:00 2001 From: Kenneth van Ewijk Date: Mon, 15 Feb 2016 14:44:27 +0100 Subject: [PATCH] Commentaar toegevoegd --- MIC-Week1/.vs/MIC-Week1/v14/.atsuo | Bin 13824 -> 13824 bytes MIC-Week1/main.c | 87 +++++++++++++++-------------- 2 files changed, 46 insertions(+), 41 deletions(-) diff --git a/MIC-Week1/.vs/MIC-Week1/v14/.atsuo b/MIC-Week1/.vs/MIC-Week1/v14/.atsuo index b208fe9aab12a79f807c4a6c24ce9be31dbcf539..dcb72b20f2a6443c14ebd86d3f39cadf6ae99d09 100644 GIT binary patch delta 222 zcmZq3X~@}-!^HZ*XOiZZ&4p}1jFS&Dn{uWxGJpa9WJVTc3t=GpKM)83XyQ~%w`#-C#;Kfm=+l@Eiz$Rq{p;Kf@zT&)8s`8 PLX%G^@NHHwdB6w&Kr>7? delta 290 zcmZq3X~@}-!^CUwa90RoZ9j4aBQqCnPv zDBuOM`GA-ohy{RH5QxQr7$p4z{~-e2@!#iAaf)^Vw)dw$pg)5Si~hVd77-yW+92kjGU8zG9afi zPX4D_Hu;gH@Z^hX`jg+N2~8H#(VJ|*#I;DBaq=}KnawgvPgo~$<*od%9Tw>@0RWT@W%d97 diff --git a/MIC-Week1/main.c b/MIC-Week1/main.c index a429727..6654577 100644 --- a/MIC-Week1/main.c +++ b/MIC-Week1/main.c @@ -2,30 +2,25 @@ * MIC-Week1.c * * Created: 2-2-2016 11:48:44 - * Author : kenny + * Author : Kenneth en Martijn */ -#define F_CPU 8000000UL -#define NELEMS(x) (sizeof(x) / sizeof(x[0])) +#define F_CPU 8000000UL //CPU op 8MHz +#define NELEMS(x) (sizeof(x) / sizeof(x[0])) //Geeft het aantal elementen uit een array terug. #include #include #include -int reset = 0; +int reset = 0; //Reset voor opgave 6 (wordt gebruikt in de wait methode) +int count = 0; //Counter voor opgave 5 om bij te houden bij welke pattern in de array hij is +int speed = 1; //De snelheid voor opgave 5 van de patronen +int blink = 1000; //De snelheid voor opgave 6 van het ledje +int b1 = 0; //Houdt bij voor opgave 6 of de knop al weer losgelaten is +int b2 = 0; //Houdt bij voor opgave 6 of de knop al weer losgelaten is +int direction = 0; //De richting van het looplicht in opgave 4 -/******************************************************************/ -void wait( int ms ) -/* -short: Busy wait number of millisecs -inputs: int ms (Number of millisecs to busy wait) -outputs: -notes: Busy wait, not very accurate. Make sure (external) - clock value is set. This is used by _delay_ms inside - util/delay.h -Version : DMK, Initial code -*******************************************************************/ -{ +void wait( int ms ) { for (int i=0; i 4000) { blink = 4000; @@ -100,11 +96,12 @@ int main(void) // Prescaler TCCR0 |= (1 << CS01) | (1 << CS00); - //Enable Overflow Interrupt Enable + //Het overflow event aanzetten TIMSK|=(1<= 0x80) { direction = 1; } + //Als het looplicht aan het begin is else if (PORTD <= 0x1) { direction = 0; } if(direction) - PORTD = (PORTD>>1); + PORTD = (PORTD>>1); //Naar een hogere waarde shiften else - PORTD = (PORTD<<1); + PORTD = (PORTD<<1); //Naar een lagere waarde shiften } void opgave5(void) { + //Als een knop ingedrukt wordt, wordt de waarde daarvan de snelheid. Werkt niet met system interrupts, dus je moet de knop soms ingedrukt houden if(PINC != 0 ) { speed = PINC; } - // Write data to PORTD + //Schrijf de data van het huidige patroon naar PORTD PORTD = pattern[count].data; - // wait + //Wacht het aantal milliseconde dat in het huidige patroon staat wait(pattern[count].delay * speed); - count++; + count++; //patroon verder + + //als alle patronen geweest zijn, opnieuw beginnen if(count >= NELEMS(pattern)) { count = 0;