Skip to content

2017_2018_deeltoets_2

Harry Broeders edited this page Dec 30, 2022 · 4 revisions

2017-2018 Deeltoets 2

Opgaven

De opgaven kun je vinden op: https://bitbucket.org/HR_ELEKTRO/ems10/wiki/Toetsen/2017-2018_Deeltoets_2.pdf

Uitwerkingen

Toetsvraag 1

#include <msp430.h> 

#pragma vector = PORT2_VECTOR
__interrupt void port2_isr(void)
{
    if ((P2IFG & BIT3) != 0) // S0
    {
        P2OUT &= ~BIT5;
        P2IFG &= ~BIT3; // clear interrupt flag
    }
    if ((P2IFG & BIT4) != 0) // S1
    {
        P2OUT |= BIT5;
        P2IFG &= ~BIT4; // clear interrupt flag
    }
}

int main(void)
{
    WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
	// Vraag A
    P2DIR = BIT5;
    P2OUT = BIT5;
	// Vraag B
    P2REN = BIT4 | BIT3;
    P2OUT |= BIT4 | BIT3;
    P2IE = BIT4 | BIT3;
    P2IES = BIT4 | BIT3;
    P2IFG = 0;
    __enable_interrupt();

    while (1);
    return 0;
}

Toetsvraag 2 en 3

De antwoorden op toetsvraag 2 en 3 kun je vinden op: https://bitbucket.org/HR_ELEKTRO/ems10/wiki/Toetsen/2017-2018_Deeltoets_2_antwoordblad.pdf

Clone this wiki locally