Gast
#2069962
Hallo zusammen, wollte mal hören, ob das so ok ist. Im Simulator scheint es zu funktionieren.
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 | |
|
Anzeige
|
Anfänger AVR RS-Flipflop nachbilden
Gast
#2069962
Hallo zusammen, wollte mal hören, ob das so ok ist. Im Simulator scheint es zu funktionieren.
Alex schrieb:
Lässt eine race condition zu, weil du PINB 2 mal einliest. Wenn sich PINB während der Zeit zwischen den Einlese-Vorgängen ändert, stimmt das Ergebnis nicht mehr. Richtig wäre, PINB in einer Variable zu puffern und diese auswerten.
Was passiert, wenn beide if-Abfragen wahr sind? Wird das Verhalten wirklich richtig abgebildet?
Gast
#2069983
Man kanns auch übertreiben. Das oben wird durchaus für den normalgebrauch funktionieren. Bedenke, er/sie ist Anfänger. Da kommts selten auf so extreme Timings an. Ich hätte es allerdings auch anders geschrieben:
Ist kürzer und für meine Augen übersichtlicher. Man könnte auch
einbauen, das müsste es mMn auch tun, ich persönlich mag aber die if-else Konstruktion viel lieber! lg Martin
Gast
#2070028
Vielen Dank für die Antworten.
Ist das jetzt brauchbarer? Gruß Alex
Beitrag #5443599 wurde von einem Moderator gelöscht.
Antwort schreibenBitte melde dich an, um einen Beitrag zu schreiben. |
Anzeige
|