Hallo,
ich versuche ein Lauflicht auf einem MSP430F1232 auf einer
7-Segment-Anzeige zum Laufen zu kriegen.
Das lauflicht an sich funktioniert auch, nur ist es natürlich zu schnell
für unser Auge.
Folglich möchte ich eine zeitverzögerung einbaune, nur will das
Lauflicht dann nicht mehr wirklich.
Schaut euch doch bitte mal meinen Code an...bestimmt habe ich einen Bug
den ich (warum auch immer) nicht finde...
1 | #include "msp430x12x2.h"
|
2 |
|
3 |
|
4 | void main (void)
|
5 | {
|
6 | int c;
|
7 | P3DIR = 0xFF; //P3 als Ausgang setzen
|
8 | P3OUT = 0x00; //alle 7-Segmente aus
|
9 | c = 0;
|
10 |
|
11 | do
|
12 | {
|
13 | wait();
|
14 | //P3OUT = 0x02; //7-Segment g ein
|
15 | P3OUT = 0x04; //7-Segment f ein
|
16 |
|
17 | wait();
|
18 | P3OUT = 0x08; //7-Segment e ein
|
19 |
|
20 | wait();
|
21 | P3OUT = 0x10; //7-Segment d ein
|
22 |
|
23 | wait();
|
24 | P3OUT = 0x20; //7-Segment c ein
|
25 |
|
26 | wait();
|
27 | P3OUT = 0x40; //7-Segment b ein
|
28 |
|
29 | wait();
|
30 | P3OUT = 0x80; //7-Segment a ein
|
31 |
|
32 | //wait();
|
33 |
|
34 | }
|
35 | while (c==0);
|
36 |
|
37 | }
|
38 |
|
39 | wait ()
|
40 | {
|
41 | int i =0;
|
42 | int k=0;
|
43 | for (i=0;i<=10;i++)
|
44 | {
|
45 | for (k=0;k<=99;k++)
|
46 | {
|
47 |
|
48 | }
|
49 | }
|
50 | }
|