Forum: Mikrocontroller und Digitale Elektronik MSP430 IF Anwendung Tutorial


von Acker (Gast)


Lesenswert?

Hallo Leute hier mal ein kleines Tutorial wie man eine If anwendung am 
Launchpad erstellt wo der S2 dazu verwendet wird einen Port High zu 
schalten und der reset knopf einen andern Port High zu schalten.

http://www.youtube.com/watch?v=6-GdoBjzh5A

MFG
Acker

von Michael K. (Gast)


Lesenswert?

Acker schrieb:

> Hallo Leute hier mal ein kleines Tutorial wie man eine If anwendung am

Sorry, wenn ich so blöd frage, aber was ist eine If-Anwendung?

42m

von Acker (Gast)


Lesenswert?

Michael Krauth schrieb:
> Acker schrieb:
>
>> Hallo Leute hier mal ein kleines Tutorial wie man eine If anwendung am
>
> Sorry, wenn ich so blöd frage, aber was ist eine If-Anwendung?
>
> 42m

Eine If anwendung ist eine Anwendug die dir 2 Mögliche ausgänge gibt ich 
formulier mal eine solche anwendung in einem Satz.


If Anwendugn:

IF:
Wenn Taster S2 betätigt wurde Leuchtet LED2
Else:
Ansonsten Leuchtet LED3(P1.7)

Verstanden ? ^^

von Michael K. (Gast)


Lesenswert?

Ich zitiere mal aus einem einschlägigen Buch*:

"3.2 If-Else

The if-else statement is used to express decisions. Formally the syntax 
is
1
if (expression)
2
statement1
3
else
4
statement2

where the else part is optional. The expression is evaluated; if it is 
true (that is, if expression has a non-zero value), statement1 is 
executed.

If it is false (expression is zero) and if there is an else part,
statement2 is executed instead."

*)In diesem Fall: The C programming language

Sei mir nicht böse, aber das ist IMHO einfacher und verständlicher als 
zuzusehen, wie jemand eine "if-Anwendung" schreibt. Zumal das Thema noch 
mehr hergibt als ein simples if.

42m

von Acker (Gast)


Lesenswert?

Fals du dich in Assembler auskennst das ist das selbe wie :

BTFSC
BTFSS

^^

von Michael K. (Gast)


Lesenswert?

Sowohl C als auch Assembler sind, zumindest in ihren Grundzügen, 
ziemlich eindeutig und wenn man entweder der englischen Sprache mächtig 
ist (C) oder der englischen Sprache mächtig ist und die Mnemonics 
begriffen hat (Assembler) ist es fast schon selbsterklärend.

Genau deshalb verstehe ich nicht, wie man ein 7-Minuten-Video mit einer 
if-Abfrage füllen kann. Deine Arbeit in allen Ehren, aber sieben 
Minuten, das ist meiner Meinung nach viel zu viel für ein 
if/else-Konstrukt.

In sieben Minuten liefen früher auf Viva (gibts das eigentlich noch?) 
mindestens drei Techno-Videos und 27 Mal Jamba-Werbung. Da sind sieben 
Minuten schon lang. Aber ein Video, das ohne Erklärung "irgendwo" im 
Code anfängt, in dem dann ein ominöser Watchdog ausgeschaltet und dann 
irgendwas definiert wird, ohne daß nach der ersten Minute auch nur ein 
Wort über das Ziel verloren wurde, das ist noch viel länger.

42m

von Acker (Gast)


Lesenswert?

Michael Krauth schrieb:
> Sowohl C als auch Assembler sind, zumindest in ihren Grundzügen,
> ziemlich eindeutig und wenn man entweder der englischen Sprache mächtig
> ist (C) oder der englischen Sprache mächtig ist und die Mnemonics
> begriffen hat (Assembler) ist es fast schon selbsterklärend.
>
> Genau deshalb verstehe ich nicht, wie man ein 7-Minuten-Video mit einer
> if-Abfrage füllen kann. Deine Arbeit in allen Ehren, aber sieben
> Minuten, das ist meiner Meinung nach viel zu viel für ein
> if/else-Konstrukt.
>
> In sieben Minuten liefen früher auf Viva (gibts das eigentlich noch?)
> mindestens drei Techno-Videos und 27 Mal Jamba-Werbung. Da sind sieben
> Minuten schon lang. Aber ein Video, das ohne Erklärung "irgendwo" im
> Code anfängt, in dem dann ein ominöser Watchdog ausgeschaltet und dann
> irgendwas definiert wird, ohne daß nach der ersten Minute auch nur ein
> Wort über das Ziel verloren wurde, das ist noch viel länger.
>
> 42m

Ähm erst
 frägst du danach was eine if anwendung ist und dann beschwerst du dich 
über die länge Oo

Es fängt nicht mitten im Code an ich fange von der Initialisierung an zu 
beschreiben was für was steht ich habe den Code vorher vorbereitet und 
füge die beschreibungen wärend des Videos hinzu.

Der MSP430 ist ein bissel anderster als andere µC ich hab selbst über ne 
woche daran gehockt zu verstehen warum es denn bei mir nicht 
funktioniert bis ich es dan endlich gerafft habe aber auch nur weil mir 
ein Programmierer das erklärt hat ^^

von Falk B. (falk)


Lesenswert?

@Michael Krauth (michael_k42)

>Genau deshalb verstehe ich nicht, wie man ein 7-Minuten-Video mit einer
>if-Abfrage füllen kann. Deine Arbeit in allen Ehren, aber sieben
>Minuten, das ist meiner Meinung nach viel zu viel für ein
>if/else-Konstrukt.

Die neue Seuche der westlichen Welt, nach Digtalarmbanduhren und LEDs in 
den 80ern und Internet in den 90ern, zu jedem trivialen Müll ein 
schlechtes Video auf Youtube. Brechreiz

LEUTE!!! Früher (tm) gab es Bücher, wo solche Sachen gut erklärt waren. 
Die musste man SELBER lesen, auch mehrfach, und nachdenken und UMSETZEN!
Nix vorkauen von Mutti! Denkt mal drüber nach WAS und WIE man Inhalte 
SINNVOLL transportiert. Von Resourcenverschwendung redet im 
VDSL-Zeitalter sowieso keiner mehr.

>Minuten schon lang. Aber ein Video, das ohne Erklärung "irgendwo" im
>Code anfängt, in dem dann ein ominöser Watchdog ausgeschaltet und dann
>irgendwas definiert wird, ohne daß nach der ersten Minute auch nur ein
>Wort über das Ziel verloren wurde, das ist noch viel länger.

 >dev/null

MFG
FaLK

von Michael K. (Gast)


Lesenswert?

Falk Brunner schrieb:

> LEUTE!!! Früher (tm) gab es Bücher, wo solche Sachen gut erklärt waren.
> Die musste man SELBER lesen, auch mehrfach, und nachdenken und UMSETZEN!

Darauf wollte ich mit meinem Zitat von K&R hinaus. Die wirklich 
benötigte Information steht da, in wenigen Zeilen kurz und knapp 
beschrieben. Man kann sie lesen, in sieben Minuten sogar mehrfach.

Verstehen kann man sie sogar viel besser als ein Video, weil sie, anders 
als ein Video, vom Ballast des Drumherum befreit ist. Der Code in des 
Codes Bedeutung steht da und tut nichts anderes als das, was als 
Erklärung geschrieben steht.

Es setzt natürlich eine gewisse Eigenleistung voraus, aus einem

if (expression)
statement1

funktionierenden Code zu machen. Aber genau dabei helfen dann auch keine 
Videos bei Youtube.

42m

von Michael K. (Gast)


Lesenswert?

Acker schrieb:

> Ähm erst
>  frägst du danach was eine if anwendung ist und dann beschwerst du dich
> über die länge Oo

Es hat halt gedauert, das Video anzuschauen.

> Es fängt nicht mitten im Code an ich fange von der Initialisierung an zu

Was ist eine If-Anwendung und wieso muss man da irgendwas 
initialisieren?

Ich verstehe es immer noch nicht.

Hättest Du ein paar Strichmännchen gemalt, in Strichmännchen-Rennwagen, 
die auf eine Strichmännchen-Ampel zu fahren und dazu geschrieben:

Strichmännchen-Rennwagen1 von rechts hat rot,
Strichmännchen-Rennwagen2 von unten hat grün.

Pseudo-Code:

WENN Strichmännchen-Rennwagen1 STOP und Strichmännchen-Rennwagen2 NICHT 
STOP DANN OK

WENN Strichmännchen-Rennwagen1 STOP und Strichmännchen-Rennwagen2 STOP 
DANN OK // Auch wenn der 2er n Idiot ist, weil er an ner grünen Ampel 
hält

WENN Strichmännchen-Rennwagen1 NICHT STOP und Strichmännchen-Rennwagen2 
STOP DANN Bußgeldbescheid für Raser

WENN Strichmännchen-Rennwagen1 NICHT STOP und Strichmännchen-Rennwagen2 
NICHT STOP DANN GROSSER_KRACH_AUF_KREUZUNG

hätte das mehr über wenn/dann (neudeutsch if/then) ausgesagt als so ein 
Video, bei dem zumindest ich mir die ersten Minuten (etwa bis Minute 7) 
überlegt habe, wieso ich für if den Watchdog ausschalten soll ...

42m

von Klaus R. (klara)


Lesenswert?

Hallo,
ich finde die Kritik von Falk überzogen. Falk, überleg mal wie es in 
Deiner Änfängerzeit so war. Was zum Vortrag von Acker zu bemängeln ist, 
der Ton hätte von Anfang an dabei sein müssen. Für Neulinge war dies so 
kein Mehrwert, der Insider konnte das nachvollziehen. Weiter muss ich 
Acker recht geben, wer als Unbedarfter sich mit Mikroprozessoren 
beschäftigt, der hat es beim MSP430 nicht ganz leicht. TI hat es 
versäumt gut verständliche Tutorials für Einsteiger bereitzustellen. Ich 
habe auch gewisse Lernphase durchlaufen müssen um meine Infos aus den 
TI-Dokus herauslesen zu können. Wie gesagt, den Beitrag von Acker fand 
ich gar nicht so schlecht. Es sollte mehr davon geben.
Gruss Klaus.

von NooB (Gast)


Lesenswert?

Acker schrieb:
> Hallo Leute hier mal ein kleines Tutorial wie man eine If anwendung am
> Launchpad erstellt wo der S2 dazu verwendet wird einen Port High zu
> schalten und der reset knopf einen andern Port High zu schalten.

NA ENDLICH!!!!!!

Wie lange suche ich schon genau nach so einem Video mit einem so höchst 
brisanten Thema wie einer if-Abfrage!!!!

Die Welt dreht sich endlich weiter...

von Falk B. (falk)


Lesenswert?

@  Klaus Ra. (klara)

>ich finde die Kritik von Falk überzogen. Falk, überleg mal wie es in
>Deiner Änfängerzeit so war.

Hab ich doch geschrieben. Keine nervigen, grottenschleten 
Youtube-Videos. Kein Internet.
Bücher und Selbststudium. Das war bisweilen hartes Brot, dafür aber 
nicht so ein Unsinn.

"Nur selber denken macht geistig fett."

Schöner Spruch von meinem Mathelehrer.

>der Ton hätte von Anfang an dabei sein müssen. Für Neulinge war dies so
>kein Mehrwert, der Insider konnte das nachvollziehen.

Den Insider interssiert das keine Sekunde.

>habe auch gewisse Lernphase durchlaufen müssen um meine Infos aus den
>TI-Dokus herauslesen zu können.

Oh mein Gott, was für eine Zumutung! Man muss die Datenblätter lesen und 
verstehen!

> Wie gesagt, den Beitrag von Acker fand
>ich gar nicht so schlecht. Es sollte mehr davon geben.

Bitte nicht! Das ist noch unter Jamba und Galileo-Niveau!

MFG
Falk

P S Natürlich sind gute Informationen, Tutorial und ggf. Videos sehr 
nützlich und wünschenswert. Aber die Betonung liegt auf GUT!

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.