an den
Anfang
by Golde & Schumi |
Problembeschreibung
Wir wollen feststellen, welche
Werte der Asuro beim Drücken verschiedener
Fronttasten intern verwendet und wollen diese über das Hyperterminal ausgegeben haben.
|
 |
|
an den
Anfang
by Golde & Schumi |
Schriftliche Problemlösung
Druch unser kleines Script können wir diesen Wert ausgeben und im HyperTerminal ausgeben (siehe Grafik rechts). Da die Widerstände der Taste sehr ungenau sind, können wir so überprüfen, ob die Werte entsprechend der unteren Tabelle sind. Durch das Drücken der Front Tasten auf dem Asuro wird intern über die Funktion PollSwitch(); intern ein binärer Wert ausgegeben. Durch diesen kann festgestellt werden, welche Taste genau gedrückt wurde. Werden mehrere Tasten gedrückt werden die Werte der Taster addiert.
| Taste | Wert |
| keine Taste | 0 |
| Taste 1 | 1 |
| Taste 2 | 2 |
| Taste 3 | 4 |
| Taste 4 | 8 |
| Taste 5 | 16 |
| Taste 6 | 32 |
| Bsp: Taste 1 + Taste 2 | 3 |
|
 |
|
an den
Anfang |
|
an den
Anfang
by Golde & Schumi |
Grafische Problemlösung
mit ASURO-Funktionen - der
Programmablaufplan
|
|
|
an den
Anfang
by Becker, Golde & Schumi |
|
Umsetzung in den Quelltext
mit ASURO-Funktionen
#include "asuro.h"
int main ( void )
{
unsigned char x; // Definition der pollswitch-variable
unsigned char string [5]; // Definition eines string mit max. 5 Zeichen
Init ();
while ( 1 )
{
x = PollSwitch (); // Taster werden abgefragt
itoa (x, string, 10); // Wert x wird umgewandelt und in string gespeichert
SerWrite (string, strlen (string)); // string wird an Terminal geschrieben
SerWrite ("\n\r", 2); // Umbruch an Terminal schreiben
// ("\n" und "\r" sind je ein Byte!)
}
}
|
|
|
an den
Anfang |
|
Grafische Problemlösung
"ganz dicht am Mikrocontroller"
|
|
|
an den
Anfang |
|
Umsetzung in den Quelltext
"ganz dicht am Mikrocontroller"
|
|
|
an den
Anfang |
|
|
Abgeschlossene Schülerprojekte:
|
Stand:
27.11.2007 |
<= zurück zur
Technische Informatik
|