Hey,
Ik heb een while loop:
Nu wordt de loop continue doorlopen met RB7 als input 1 of 0.
Nu wil ik door middel van een interrupt oid continue checken op RB7 of er gedrukt wordt. Dus ook als de loop aan het lopen is. Weet iemand hoe ik dat doe? Dus als je halverwege de loop zit, en je geeft een input(een knop) dat die dan wordt onthouden. Nu zit ik met het probleem, als de loop loopt, en ik op de knop druk, de loop pas aan het einde checkt of er gedrukt is(en dan is de druk op de knop alweer verlopen).
Ik heb een while loop:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| main()
{
TRISB0 = 0;
TRISB1 = 0;
TRISB2 = 0;
TRISB3 = 0;
TRISB4 = 0;
TRISB5 = 0;
TRISB6 = 0;
TRISB7 = 1;
RB0 =1;
RB1 =1;
RB2 =1;
RB3 =1;
RB4 =1;
RBPU = 0; // enable internal pullups on PORTB
while(1) // continually
{
if (RB7)
{
RB2 = aan;
RB3 = aan;
}
if (!RB7) // if the switch is at logic one
{
RB2 = uit;
RB1 = aan;
delay(4);
RB1 = uit;
RB0 = aan;
delay(4);
RB3 = uit;
RB4 = aan;
delay(12);
RB4 = uit;
delay(2);
RB4 = aan;
delay(2);
RB4 = uit;
delay(2);
RB4 = aan;
delay(2);
RB4 = uit;
RB3 = aan;
delay(4);
RB0 = uit;
RB2 = aan;
}
} |
Nu wordt de loop continue doorlopen met RB7 als input 1 of 0.
Nu wil ik door middel van een interrupt oid continue checken op RB7 of er gedrukt wordt. Dus ook als de loop aan het lopen is. Weet iemand hoe ik dat doe? Dus als je halverwege de loop zit, en je geeft een input(een knop) dat die dan wordt onthouden. Nu zit ik met het probleem, als de loop loopt, en ik op de knop druk, de loop pas aan het einde checkt of er gedrukt is(en dan is de druk op de knop alweer verlopen).