[Playlisten] [Impressum und Datenschutzerklärung]

03A.1 Programmierbeispiel Teil 1, Top-Down-Entwicklung, MSP430-Projekt einrichten, C-Funktionen


CC-BY-NC-SA 3.0

Tempo:

Anklickbares Transkript:

folgendesProblemchen möchte ich ??weiß was Flussdiagrammhatund zwar soll erdie Temperaturmessen Beistrich also viele Möglichkeiten langweilig einschließt aber eine Sache die man machen kann ist dass man irgendwie dafür noch witzig siehtdass man dich fragt was er seine Temperatur istes bisschen grob aberdas Erreichenerste Schrittwar sie beispielsweisedie aktuellenTippsDoppelpunkt Gleichich Temperatur des Chips ??Ausrufezeichenund dann möchte ich folgendessoll regelmäßigWeitertemperaturwissenes wirdregelmäßig weitere TemperaturmessenfeststellenLeutenüber oder unter der alten?? istdem ?? einfachzwei Leuchtdiodenverläuft und obdie zwei Leute anschreiben groß und je nachdem ob die neue Temperatur größeroder kleiner ist als wir feststellen ist heutegrößerals die dich zu Beginn gemessen habeschautewenn jawenn neinwenn sie größer ist möchte ich dieGröße also rote LED Anzeigen auf demund wenn sie nicht größer ist als eine ?? Beistrichdie grüne LEDAnzeigenPunktdas ist mein Programmablaufplanselber damit fertig sind Punkt damit annach der Temperatur zu guckenwaswir sicherlich immer die rote LED an und die grüne Hauszualso wenn LeuteMesse größer ist als sie die zu Beginn gemessen habe Punkt die rote LED an und grüne LED Hausausund wenn die neue Temperaturkleiner gleich der ursprünglichen ist dann die grüne LEDund die roteKomma das mit Bordmitteln machenPunkt es gibt eine Taste auf dem Board die man verwenden kann es gibt zwei LEDs die man verwenden kanndiesen eingebauten Temperatursensorimmer unter Verwendungeines anderen Kundendas anschließendePraktikum anzuschließenwollte dass sie heutevor ein ziemlich billiges Programmdannwas fällt in diesem Flussdiagrammaufwas fehlt was typischerweiseFlussdiagramm vor Punktdas Ding hier läuft in Endlosschleifees für das Ende startetdie Seattle Temperatur einPunkt nach der neuen TemperaturPunkt welche größer ist ?? die Leuchtdioden an sooder so guckt wieder nach der aktuellen?? soweit es in die Knie des Endlosschleifeinsofern etwas ungewöhnlichfür normale Programmeimmer laufen PC laufen aber für Programme die manauch im Internet zu laufenist das durchaus wasläuft solangebis einer den Strom abschaltetPunkt es muss ein definierter Startpunkt haben muss anfängtund lassenes endloshäufiges geht der Stoppdas Ende des Programmsokay das möchte ichzusammen heute mal warm zusammenbauendas sie sehen wie manNC Programmierung dann vorgehen kanndaszusammenbauenin Cprogrammiert Beistrichmit zwei Trennstrich?? noch die Übersicht auf dem eigenen Rechnerzu viele Programmzeilenes werden nach ?? nochetwa drei Bildschirme von Programmzeilenvon vorne angefangen??ich brauche ein neues Projektin derMenschen also GretchenProjectsoll schon eine Mailfunktionhaben die Funktion geben Sie Programm vorkommenfunktioniertautomatischzu Beginn auffür die MSP430Familieoffensichtlichnoch weiter warten Punktich schreibe das in einen Ordner den ich auf meinem Desktop vorbereitet haben unsvon dieser einund sorgt dafür dass irgendein Ordner haben das ganze landetbisschenaufgeräumtsind verstreutimDateiname des ProjektsPunkt dreideinersechsPlatz schaffen vielleichtdamit das Ganze auch sinnvoll speichern kann Punkt noch ein Werksbasediesem System können mehrere Programme nebeneinanderin Handwerks besitzensämtliche Safe Webspaceund den auf dem Volksfest jedoch noch VorlesungdreiFächersindeinProjekteigentlich ein kleines Problemchenwird bestens noch mehrereProjekte nebeneinander ?? das wird uns die Semester nicht passieren das erste Semestersystempassiertmehrere Projekte nebeneinanderinsofern ist das jetzt diesem nötiges Übelan Backspace anzulegengeht das andersPunkt derKern des Ganzen ist jetzt hier diese DateimengenPunkt sie?? auf derPlatte zeigenBeistrich jetzt habenwir habenein Workspaceswir haben ein Projektscheint noch diversen anderen Kram benutzt das System automatisch reingeschrieben hastBeistrichdass der Kern des dass diese DateimengenPunkt sie ?? das ist das eigentlicheProgrammder Quelltext des Programms soll ich sagen es ist nicht die Dateiinnerhalb ?? auf dem Chip läuftaber dass dieser dann im Quelltextgibt sich besser Punkt sieweilsie Programm C plus plusCPDwerden Beistrich da sie es bei Java Punkt JavaPHP Punkt PHPMannes ?? nennt einfachdie Programmdateimit dem KürzelProgrammierspracheBeistrichdiese Datei ist eine reine Textdateiaufmerksam machenwenn sie die mit dem Texteditor hiermit den Texteditor öffnenkein Problem?? Textdatei das es nicht so was über Word oder OpenOffice oder Geschichten an Formatenund Farben und was was ich immerverweisen ?? codiert sind und Stammals Experteeineüble Geschichtestellen wenn sie das ist das eigentlicheworum es denn jetzt geht diese Datei zu füllenund darausdas Chirurgen war das mal nicht gleich an das Doppelstrich heißtignorieren was danach kommt Business IsolationPunkt aberdas ist nichtswas die Maschinelesen sollte sein Kommentar Beistrich Kommentar inErmittler bereits bei der Doppelstrich?? ProzentzeichenC ?? etwas anderes ist natürlichsind ProzentzeichenC heißt in WestundmitProzentzeichenDollarzeichen ist der DoppelstrichLeerzeichendas nichtwirkliche sondernganzreinrassige Sie Programm haben nichts tutund mein Programm ist jetztdie Mailfunktiondas Systemautomatisch die Mengenfunktionauf?? wirklichnichtsund erwartet dass es eine ganze Zeit zurück das heißtFunktionnamens Mainenichts spricht keine Informationund zum Schluss eine ganze Seite liefern solldas machen typischerweiseals Fehlermeldung?? dritter null gebe die Zahl null zurück am Ende des Programmswieder null Sachen typischerweisekein Fehlerminusetwas hinschreibenals das typischerweise es ist ein bestimmter Fehler aufgetreten dafür ?? hundert vierzigPunktdas interessantesteC Programmeine Hauptfunktiondassdas Programm ist nur die Hauptfunktionwird aufgerufen sie endet sofortden Wert null zurückum zu sagenes ist nichts schlimmes passiert der Fehlervon Wein zu bastelnwas man den also bräuchteich möchte gernein einer Variablenans Zielstiftmachen möchte gerne eine Variable namens dieaktuelle Temperaturdieser Beruf werdenVariablendiegestaltet werdendas heißtauch erst mal so variabel ?? Systemdas von ganzzahligenPasses versus Maschine mag ganz andere Komma so weiter macht diese Maschine überhaupt nicht zu dick wirddannsozusagen alles andere bleibt Komma sah Maxim also nicht ganz ??und ins ist das übliche ganze ?? Komma dass Max ganz besondersalsoich möchteden aktuellen Wert der Temperatur holen Beistrich ist mir überhaupt nicht wiederaufPunkt aufgeschriebenwas ich mache ?? wenn ich anfangeProgramm zu schreibenoder genauer gesagt ichübersetzte hier von meinem Flussdiagrammin zehnPunkt ich setze dafür erst mal Funktionsplatzhalter?? ich schreibe ganz fleißigen Tempels ??in der Formund verlasse mich auf das ich später Sonderfunktionbaue genau das dann tut die aktuelle Temperatur wohlwer weiß was ihnen passiertinteressiert mich erst mal gar nicht ich möchte mein Programm auf ganz hoher Ebenerelativ abstrakt hinschreibenDropdown heißt das gerne vom Ansatz herkümmerlich erst mal nicht um die einzelnen Bits und Bytes auf dem Rechner ähnliche Schalter auf dem Rechner soll ich schreibe sehr abstrakt sind wohl die Temperatursollte diese Leuchtdiode anverschicke eine E-Maillese ich inmir genauda zu sein ?? lassen tatsächlich funktionierensolldas wäre totalder übliche Ansatz unseres Programmes fangen oben anbei der menschlichen Sicht auf das System ganz abstrakt ?? und arbeiten sich dann unter?? Programmierungdass damit sie auf sich doch einfach nurangenommen ich hätte so eine Funktion nicht einfach fragen kann was er wusste Mitgliedsverbändenhervordannwas für ?? Konstruktionmüsste dann danach kommen siedas ?? Leerzeichen vorgeführt das man beim übersetzen vonFlussdiagrammenin zehn Programmean einigen Stellen großzügig sein muss jetzt Schleifeso oder so unddas ist Schleifeund Schleifeverlangt irgendwas wie Wein oder vorins siewerde alsosinnvollerweiseeine while-Schleifemachen Punkt ?? for-Schleifesind die beiden großen schleifenweileinschließlichbeiden vordie for-Schleife über die Verwendung speziellerbeliebiggezählt zähle ich die Zahlen durch Läufe erstes ist diesendloswas komisch wäre fünf for-Schleifefor-Schleife endlos machen zweitens sich gar nicht in seine Bücher mitbrennenden Vorschlag Beistrich dass ihr schreibt nach einer Waldschleifeeine Endlosschleifeim Mai formuliertalso weil mit einer BedingungniemalsBeistrich kannals Schleifevonbeschreiben Sie eine Bedingung niemals abzubrechen??registrierenlassen sich seinen Wahrheitswerthat sich sicherlich im Vergleich zu Beistrich solange sie diegrößer ist als Wand wird sich diese Schleife ausführen soll ja ständig passieren diese ab Punkt bei dieser Fortsetzungsbedingungenab bedingungsloseFortsetzungsbedingungin Klammernimmer Dasein ständig fortsetzenimmer war das einfach zuder WahrheitswertbeständigWahlzettel ständig weistdamit das in C funktioniertauch eine Regierung noch eine ErgänzungDoppelkreuz im Blutdann in spitzen Klammernist die dieneueren Sprachen brauchen das nicht zusammengebrochensind sie durcheinenPC braucht man dasmit der sie schon zu sagen was sind das jetzt heißen soll es sieht wirklich aus wie größere Magiedieses Doppelkreuz Institut heißtdieses System lauter Kinder Compileröffnet diese Datei und lese alles aus dieser Datei einen tun soll das hier drin stündesuchen und ersetzen den Inhalt dieser Datei ist gut Punkt ?? wird mitgeliefertim System des spitzen Klammernnormalerweise durchsuchen muss die ganzen Systemspitze Klammer zudeshalber erlebt das was in dieser Datei steht und tut so ?? sie um alles drin stündeBeistrich insbesondere was bedeutetwahrscheinlicheinsSystemdas brauche ich damit Idioten zu kanndannBenjamin ?? übersetzenProjectbeiokay die Temperatur die FunktiondeutscherKinder nicht klar dir wieder dreist verwendetwerdenKomma dass nur zwei Wochen ins Nichts nicht mal Fehlererweisen netterweiseohnedassversuchendann ihrenSinn damit den Fehlerdazudenndie falsche ?? an den Feinddamit es zu Grenzmüssen sieobendiese Dateienzum Fraß vorwerfen unserer ZeitPunkt Haarist definiert Betrug geht und liefertdass die bedeuten sollnachherdiese geschichtliche obenbei offener dreißig das schon Spezialistenfür diese Art von Chiphundert dreißigkenntihr um diese Dateien Punkt Haar heißt Header-DateiPunkt sie ist das ganze Ziel Dateien diese Datei ist Punkt sie ??Punkt Hasen heißt Header-Datei Weise Dateien im Header jetztim Kopf am Anfang ??Vorspannder Zieldatei typischerweiseaufgerufen werden?? eingebaut werden deshalb Haarheaderhat man in neuer Sprache nicht mehr in Java und sie schaden insbesondere gibt es diesen Ärger nicht mehrdie suchen sich das selber Zusammensystemebrauchendie HilfeimInternet sicher etwas anderes nämlich im ?? Music aber das isteine deutlich die zu ähnlich ausgesprochenenzunehmend was andereserzählen muss ich wirklich sagen bevor jetztwelche Dateien er untersuchen soll unddie Dateizugeht mit demselbenHaar sollte das weiterfunktionieren und wir haben eine EndlosschleifePunkt?? Endlosschleifenoch bei organisierteninsbesonderedas diese Funktion derfrei erfunden istmanhabe jafeinin der Endlosschleifewas mach ich in der EndlosschleifenundPose gucken ob es größer ist als die sie aus meiner Sicht erst mal zu der sie es auch tatsächlich kriegendieselben Seile die ich eben hatteeseine Variableesund da?? Temperatur rein und dannist esdeswegenist es größer als zehnist es größer als zehnstehtdann tue das eineund ansonstenes wäre ein Fall ausdieser Walze raustue was anderesdas ausdieserPflanze sehr wohl hiersteht fürdiesenTeil ihres Diagrammendas jetzt noch nicht gemacht habe ist?? dies auszuschaltenwenn ich auf diesem Niveau der Programmierungdas ich sage holteverschiedene E-Mailist die Börsenkurseandie macht es sinnvollerweisemit Leuchtdiodenwassie hier sinnvollerweisereinschreibenoder Fraktion auf jeden Fall Funktionsaufrufesowas wiesie leider keine Umlaute?? und sie schaffendieFunktionmöchte ich auf das Kosten ist Überwindung des von der ?? runde Klammer zuschreibtdas so heißentatsächlich diese Funktion übernahm beim Namen zu benennen sondern zum wirklichen Aufrufich über die zu nichtsaus der Mathematik Gänsefüßchen zuzweiundvierzigübergeben die zweiundvierzigSinusihr inC gibt es ganz witziger Weise Funktionen die nichts haben müssenrufen Sie einfach aufdas griechischeZementfunktionmit dem Wort hier sagen und zu auch kein ?? will auch kein Dach keine weiteren Informationendie wir damit lesen Klammer aufvielleicht erst mal ein großessteht eben nicht in Klammern trennendemDienst nicht sondernmuss inzwischen soll die grüne LED anmachen und er soll die rote LED ausmachenund bei Nelsons genauumgekehrtPunktso wurdeausoder an ausÖsterreich ist daseinfach dieses Flussdiagrammpraktisch eins zu eins übersetzeneben seine innerenEndlosschleifenoder abschleifenwerden Flussdiagrammnicht als sichtbareGesamtwertungSchleifen sichtbarkein extra fürsie denwaren danach auch ?? extra viel für Schleifen ist der strikteihrDaten kriegen könnenFunktion dürfen Parameter haben sie könnenArgumente kriegen?? Parameter oder Arguments zu einzelnen Erscheinensdas ausgeführtwäre das sinnvoll vielleichtBeistrichaber es wäre sinnvoll aus diesenvier verschiedene Funktioneneine einzige zu machenwas wäre das sinnvolldas zu einer einzigen Funktiondas erste ist wenn die Grüne eine solche Mutter Ausrufezeicheneine Funktion einbauenähmodersodas wieder mit einer Funktionimmer nur einen der beiden Leuchtdioden an sein solldas denn eine Funktiondie einer Anstalt die andere ausscheidetaber das kann ich jetzt auch noch vereinfachensie zweieinzigeähmSchaltideedie??und denke ich einfach hier eine Informationjetzt noch darüber welche Idee angeschaltetwerden soll und alle anderen LEDssollen ausgeschaltetwerden dasimplizitkann ich das hier bestückenBeistrichschalte ich die hier möchte ich einfach sagen welche Ideeausgeschaltetwerden sollichdachte jetzt in Zahlen dass ich sagedie Leuchtdiode eins einschalten?? null einschalten und die Leuchtdiode eins einschaltenKomma wenn du zwei habenschon man das Unfalls nimmtPunkt würde also heißen schalte die Routeund die grüne ausaus Eisenschaltet die Grüne anund die Route rauszu geben Sie diese FunktionBeistrich Informationen?? ein Bit an Information?? als wir dann eine Informationwenn sie sagen jasolche Funktion wie sich diegute Presseserie wurde anscheinend die Grünen ausschalten wenn dieser vor zuehrlichen ?? eine einzige Funktionsie sichzwei Funktionen schreibenoder die Temperaturbeseitigteanzuleuchten und schaltenseitlich derZimmer noch ein paar Vorteile davonmit Funktion zu arbeitenich schreibe nicht für selektive Thorium an dieser Stelle vom die das Aussehenvon sechs Zeilenund kommen weder sie noch mal aus fünf sechs eins ?? das ganz woanders gleichundverweiseauf diese Querverweisauf einen Felsen einberufen sein beiMuellerneunzehn ?? zu vielsteht dieses zu verweisen auf das Buchan der mehrere Verweiseschreiben immer wieder den ganzen Literaturverweisegenauso hiermehrere Verweise auf die selbe FunktionspartPlatzmacht das ganzeeinfachübersichtlichervereinbarte Dividenden an die können das ja auseinerklaren ?? und die Temperaturkann ich mich in fünfzig Programmmacher verlassen das istdieseFunktion die Highschool Literaturauf Temperatur holt und nichtschlechten Programme diesesFunktionären und E-Mail versendenwirgut voran Punkt diese Funktion das sie heißtdamit es auch nicht dran schreibendass es ganz schlimmwenn ?? und Temperatur das völlig Beistrichbitte nichtsolche Kommentare daran schreibendenSaisonarbeiterdaran schreiben müssen heißt dass es ihre Funktionsfunktionso heiß wie das was sie tun ?? die Variante so heiß wie das Institut dieTemperaturdannwenn alles so heiß wie eswie das was es tut dann brauchen sie praktisch keine Kommentareoffenorganisiertwenn solche Kommentare brauche ??ist das nicht super professionellund versuchen Sie und kommen darausPunkt stattdessen die Sachenordentlich zu benennenschalte ?? die nichtdie wasdamit gemeint ist??netterweiseDeutsch Englisch gemischt euch schöneInnenlänge zwanzig?? keine Umlaute erlaubt sind EC finde ich es schön auf Englisch zu bezeichnenPunktdas ganze ?? auf zweiZuliefererder Selberfunktionso nett sindbessere Vorteile Leerzeichenwenn Sie einen Fehler beseitigenin der Temperaturfunktionder Liste überall beseitigtFunktion ständig wieder verwendet wird in vier Proben ausbuchstabierenwas es heißt Temperaturen zu holenhier Ausrufezeichendas heißtsie beseitigen den Fehler dahaben sie da und noch lange nicht beseitigtdes Versuchen nicht doppelt zu schreibendass es ganzwieder so garantiert vergisst man irgendwas vergessen Doppelpunkt Sachen anzupassenallerletzte Grund um möglichst viele Funktioninitial alszum Beispiel ist sie so sindwirsoweit das äußere Rahmensie daneben diverse Verhandlungenin anderen Programmiersprachensich nur Warnungen sondern es wäre schlicht und ergreifend falschC istviel zu großzügigan der Stellezugesagt?? diese Funktion tatsächlich abläuftdas darf niemalsnicht durch diehier geht es trotzdem durch mit einer Warnung vor sich diese Warnung zur KenntnistypischerweiseMahnungenweisen Warnungen nicht nur aufmögliche Problemetypischerweisezwar echte Fehlersoweit sie Warnungen sehen Punkt die Warnung durcheine Warnunges gibt eine weiche undsehr spannendmit Sergiodas Schluss der Fehler null zurückgegebenwird wenn dieseüber dieses Hauptprogramm beendet wirddas SystemsystemBusiness Meng ein??ausund wenn dasProgramm beendet wirdsolle als Fehlernull zurückmeldenist es kein Fehler aufgetretenwarummache das hier nicht darum sagte Statementsaneiner Stelle ist das System intelligenter als wir ?? stellt festalsodas ist eine Endlosschleifeaus Endlosschleifekommt niemals rausaus den ??aus Komma dass das Problemnach der Schleifeniemals raus Komma was tuedas sie zu Auslassungszeichendas meinte dein StatementdiesesKommando sank besser wird dieses Kommandoerreicht ganz sicher niemals erreichen das sieht komisch ausder Renaissancewarnungzum einendas einfachste hier istsie das kommentierenwir bei der Hauptfunktioneines unerlaubte Standard das dass man überhaupt nichts gibtautomatischeinbisschen schrägich es hierund da zu machen für den Compiler das dasssie das wirklich ohne irgendwelche weiteren Befehle in meinenBesitznicht mehr davor?? sie können das auchdie Zeile einfach rausnehmensieht aber so aus als ob es vergessen hättefür andere Programmiererund Programmiererin dieses Programm lesen?? so reindas sie sehenich war nicht zu blöde sondern ich weiß was ich tue vielleicht sogar an dieser Stellean dieser Stelle sei sogar mit einem Kommentardamit keine Warnunghabenan der Stelle Leerzeichen kommen darüber sinnvollandererProgramme niegedacht das ist ein Fehlerzufällig vergessen ??extraso sofort diesen übrigen FunktionenPunkt es gibt eine Funktion mit Tempel scheint die?? nicht entgegenaber einen Saal zurückganze Zahleine andere Funktionliefert ein Punkt sie will einen WertBeistrichdass irgendwas wie es ist ein Eimer Wasser ausund die von sunnitischen weiß dienicht wissen will und nicht zurückliefertdie einfach nur den Chip richtig stellt sie drei muss man jetztzum Leben erwecken bis dahin ist bis jetzt das ein Platzhalter sein bis jetzt läuft es noch nicht