(C)stachan 08.02.2024

Task :: More than Five

Schreiben Sie ein Programm, das in einer Endlosschleife von 1 bis 10 zählt. Solange der Zähler <5 ist, wird nur das Register debuggt. Ist der Zähler =5, wird zusätzlich der Text “ist gleich fünf” ausgegeben. Bei den Zahlen 6-9 kommt der Text “mehr als fünf” und wenn der Zähler schließlich gleich zehn ist, sehen wir den Text “gleich zehn”.

Um die vielen verschiedenen Bedingungen zu realisieren, verwenden Sie auch Sprungbefehle, die wir im Unterricht nicht hatten.

Während das Programm die Zählung durchführt, leuchten die LEDs wie ein Lauflicht von links nach rechts und zurück (1T=20000).

Wenn der rote Taster gedrückt wird, leuchten alle 3 LEDs für 1T=60000 auf. Nach einer Dunkelphase von 1T=10000 wird das Programm auf Start zurückgesetzt.

Beachten Sie, dass toggle hier keine zuverlässigen Ergebnisse liefert. suchen Sie nach einem Ersatz für diesen Befehl.


Write a Program, that counts from 1 to 10 in an endless loop. While the counter is <5, only the register is debugged. If the counter =5, additionally the text “equals five” is output. With the numbers 6-9 comes the text “more than five” and if the counter finally equals ten, we see the text “equals ten”.

To implement the many different conditions, also use jump commands that we did not have in class.

While the program is doing the counting, the LEDs light up like a running light from left to right and back (1T=20000).

When the red button is pressed, all 3 LEDs light up for 1T=60000. after a dark phase of 1T=10000 the program is reset to start.

Note that toggle does not give reliable results here. look for replacement for this command.


Output:

b0: 001
b0: 002
b0: 003
b0: 004
b0: 005
equals five
b0: 006
more than five
b0: 007
more than five
b0: 008
more than five
b0: 009
more than five
b0: 010
equals ten