$15,00 BASIC Computer? (7 / 8 schritt)

Schritt 7: Hello World (Hardware)


Dies ist das Video von der blinkenden LED, die vollständige Erklärung ist nach dem Video.

Hallo Welt in Hardware oder für Mikrocontroller ist sowieso eine LED blinkt, müssen Sie zu diesem Abschnitt vollständiger. Legen Sie eine LED an Pin 2 wie gezeigt die langer Stift geht an PIN1 und kurze Stift auf die LED geht zu Boden.

Die Funktion hier ist etwas komplexer, so dass ich mit Hilfe von Zeilennummern, die im Bild gezeigte erklären werde. Dies ist eine Datei im Editor erstellt oder PSPad (ebenfalls kostenlos) empfohlen

Zeile 1: Dies ist ein Kommentar alles andere folgenden / / wird ignoriert

2 bis 4 Zeilen: Dies sind die tatsächlichen Adressen für die bestimmte Mikrocontroller-Register, die in dem Datenblatt für den PIC32 beschrieben werden (MX1-Familie). Das 0 X gibt an, dass eine hex-Zahl angegeben wird. Die tatsächlichen Adressen genutzt werden, aber es sieht besser aus und ist leichter zu merken, wenn sie einen Namen gegeben werden. Es gibt zwei ports auf dieses Gerät PORTA und PORTB und wie aus dem Schaltplan ersichtlich Pin 2, wo die LED angeschlossen ist wird RA0 genannt. Dies bedeutet das erste Bit der PORTA, die normalerweise als Bit 0 bezeichnet wird. Mehr über dies und das Register später.

Zeile 5: Die LED ist Bit 0 verbunden und wir beziehen sich auf dieses Bit an mehreren Stellen in der Funktion, so dass wir die konstante auf 1 gesetzt haben möchten (verwirrend Bit 0 ist geräumt und in der Regel manipuliert mit dem Wert 1 gesetzt). Warum nicht nur konstante LED-1 haben, könnten wir gut und das wäre okay aber angenommen, wir müssen auf Bit 15 beziehen, würde dies konstant sein LED 0 x 8000. Wenn Sie es darauf hin, dass arbeiten wird Hex für die 15. Bit (beginnend bei 0) hoch oder könnten wir tun, diese LED 1 << 15 und erhalten genau das gleiche Ergebnis. Die "<<" ist die linke Shift-Betreiber und alle es tut ist Verschiebung der '1' 15 Plätze der linken-bequem.

Zeile 7: Alle Programme sind Funktionen wie C aus, aber im Gegensatz zu C können Sie diese jederzeit einfach durch Eingabe von Ain seinen Namen rufen.  Eine Funktion muss am Ende (). Erweiterte Funktionen können Werte zwischen den Klammern haben, aber das ist außerhalb des gültigen Bereichs für diesen Artikel.

Zeile 8: Der TRIS registrieren steuert, ob die Pin wird ein Ausgang oder ein Eingang und TRISA Register dies für PORTA tut. Wenn Bit 0 von TRISA auf 1 gesetzt ist werden RA0 ein Beitrag sein, wenn es auf 0 festgelegt ist, dann wird es einen Ausgang. Die CLR am Ende des Wortes wird klar (auf 0 gesetzt), die angegebene Pin und Satz am Ende des Wortes wird set (1) die angegebene Pin. So setzt diese Linie RA0 eine ausgegeben werden.

Linie 8 Ergänzung: Das @ vor den Konstantennamen bedeutet den Inhalt. Setzen einfach TRISACLR auf LED würde TRISACLR Form seinen aktuellen Wert des 0xBF886014 auf 1 ändern. Durch die Verwendung der @ setzen wir eine 1 in der Adresse 0xBF886014, wir können auch poke(TRISACLR,LED), die genau dasselbe tun würde.

Linie 9: Der IC hat unter anderen Dingen ADC (analog zu digital) Hardware und alle Pins sind standardmäßig den ADC verwenden. Die ANSEL Registerregelungen, das angegebene Bit auf 0 setzen damit wird die Pin auf dem Port digital und 1 machen es analog. So wird diese Zeile in einen digitalen Stift RA0 stellen.

Linie 10: Hier könnten wir einfach Doe eine While-Schleife, die auf ewig ging (wobei 1 = 1 es tun würde) und auf das LED blinken zurücksetzen wir einfach den Controller. Aber ein bisschen mehr elegant sein Comkey verwenden? (2). der Controller besitzt zwei serielle Anschlüsse, UART1 und UART2. Die serielle Schnittstelle (verbunden mit Pins 21 & 22) wird an angeschlossen UART2 also die eingebaute Funktion Comkey? (2) kehren die Anzahl der Schlüssel in den UART2 wichtige Puffer also diese Schleife wird bis Betätigen einer Taste auf der Tastatur die natürlich einen Schlüssel in den Puffer und so Comkey legen wird? (0) = 0 wird nicht mehr wahr sein.

Linie 11: Das LAT-Register ist die tatsächliche Pins am Port Einstellung alle Bits des Registers hoch oder niedrig auf dem Port niederschlagen wird. Gibt es auch ein PORT-Register, das in diesem Fall das gleiche tun würde, aber dies wird gepuffert und so ist es besser, LAT (wahrscheinlich) für Ausgang und PORT für die Eingabe verwenden. So wie es ist SET und CLR dann INV zu "die angegebene Pin wechseln wird", so dass es gleichsam eine 1, dann würde sich ändern auf 0 und umgekehrt. Dies ist genau das Verhalten benötigt, um die LED blinken

Linie 12: Der Wait-Befehl wird in Millisekunden angegeben und so blinkt diese LED in 1-Sekunden-Intervallen.

In Verbindung stehende Artikel

Single Chip Computer: Einfach AVR BASIC Computer herzustellen

Single Chip Computer: Einfach AVR BASIC Computer herzustellen

Diese instructable dokumentieren und erklären, mein neueste Projekt, ein Stand-alone-Computer-System basierend auf einem einzigen Chip (IC); Der ATmega 1284 P. 1284 P ist verantwortlich für alle Aspekte des Systems, einschließlich laufen der BASIC-In
Wie man einen Drucker effektiv zu töten.

Wie man einen Drucker effektiv zu töten.

Dies ist ein großer Streich, wenn es richtig gemacht, können ziemlich verwenden sein Papier und viele seine Tinte. Oder selbst wenn es nicht so viel Tinte verwendet, es ist immer noch verschwendet.Alles, was gebraucht wird ist sehr BASIC-Computer-Ken
Redneck a/c

Redneck a/c

Schritt 1: Der Kühlventilator Kühler mit Eis füllen, ein BBQ Rack oder wie oben auf dem Kühler während der Deckel geöffnet ist. Platzieren Sie Ventilator auf Rack. Vorzugsweise ein batteriebetriebenen Ventilator nicht elektrisch, Wasser und alle veru
TV-Kanäle aus der ganzen Welt kostenlos auf Ihren heimischen Fernseher anschauen und verwandeln Sie Ihr TV in eine billige Heim-PC

TV-Kanäle aus der ganzen Welt kostenlos auf Ihren heimischen Fernseher anschauen und verwandeln Sie Ihr TV in eine billige Heim-PC

Mit Hilfe von $50 Android Mini PC (gefunden über Amazon oder eBay) kann Exklapse oder jemand ihre fremdsprachlichen Fähigkeiten bereichern wollen ausländische TV-Sender auf ihren heimischen Fernseher ansehen. Android Mini-PC verbindet sich mit einem
Wie auf jedem Laptop wieder zu beleben, indem man eine TInkerbook

Wie auf jedem Laptop wieder zu beleben, indem man eine TInkerbook

Hallo es ist der Kerl von MAYER machtIch möchte Adresse etwas die Concernes mich seit den Anfängen meiner Karriere Computer verwenden:In fast jedem Haushalt gibt es mindestens einen alten PC / Laptop, welches Gerät, dass niemand Beacause seine alt nu
Eine RC Auto mit dem Computer zu steuern

Eine RC Auto mit dem Computer zu steuern

In diesem Projekt verwandelte ich eine billige RC Auto gehört meinem Sohn in eine autonome Auto mit wenigen Handgriffen und Arduino. Das Auto kann mit dem PC über Seriell/USB-Anschluss gesteuert werden oder autonom über die Arduino gefahren werden ka
Kommunikation mit Arduino-Mikrocontroller und Computer per Usb mit einem Vb-Programm

Kommunikation mit Arduino-Mikrocontroller und Computer per Usb mit einem Vb-Programm

Wenn Sie wie ich sind und Ihre Artikel mit Ihrem Arduino über Ihren Computer verbunden kontrollieren zu können möchten benötigen Sie eine Möglichkeit, eine Verbindung herstellen und kommunizieren Sie mit Ihrem Arduino von Ihrem Computer. Dieses video
SLO MakerSpace Basic Sicherheit

SLO MakerSpace Basic Sicherheit

Jedes neues Mitglied SLO MakerSpace muss zuerst die freie Grundsicherheit Klasse zu nehmen und den Test bestehen. Unsere Sicherheit Guru, Kory, hat diese Gliederung für Sie zur Vorschau und Überprüfung zusammengestellt.Bauen, lernen, hack, und sicher
Wie erstelle ich eine einfaches Chat-Programm in Visual Basic mit dem Microsoft Winsock Control

Wie erstelle ich eine einfaches Chat-Programm in Visual Basic mit dem Microsoft Winsock Control

In diesem Instuctable zeige ich Ihnen, wie man eine einfaches Chat-Programm in Visual Basic. Ich gehe über was der Code tut, damit Sie lernen werden, wie Sie es machen, und am Ende ich werde zeigen, wie man es benutzt.Schritt 1: Übersicht Dieses Prog
Fahrzeug-Zubehör Computer-Interface

Fahrzeug-Zubehör Computer-Interface

EinführungDas folgende Dokument liefern Informationen um eigene VACI zu entwickeln. Was ich getan habe ist ziemlich einfach, aber es dauerte ca. 3 Wochen der Planung, Programmierung und Debugging. Die Wow-Faktor auf dieser Schnittstelle ist genial; J
Gebäude ein. OGG-Player mit dem Pocket Mini Computer

Gebäude ein. OGG-Player mit dem Pocket Mini Computer

zurück in den späten 90er Diamond eingeführt den ersten tragbaren MP3-Player, den Diamond Rio PMP300.   Es hatte einen satte 32MB Speicher (genug, um ein einzelnes Album tragen.)  Fast forward 20 Jahre, und fast alle tragbaren Geräte haben eine Art v
Gewusst wie: verwenden Sie Computer registriert - Lektion 1 - Bit Grundlagen, Maskierung, logische Operationen

Gewusst wie: verwenden Sie Computer registriert - Lektion 1 - Bit Grundlagen, Maskierung, logische Operationen

Computer-Register sind schwierig zu bedienen, aber lohnt sich zu lernen. Sie sehen aus wie Zahlen, sondern wirken wie eine Reihe von Kontrollkästchen. Jedes einzelnes Bit kann eine andere Funktion haben. Setzen eine 1 oder eine Überprüfung wird etwas
Basic Stamp LED Cube

Basic Stamp LED Cube

Ich möchte versuchen, mir selbst beibringen, über die Grundlagen der Elektronik.  Ich fühle mich, wie wenn ich einen guten Überblick über alle grundlegenden Elemente (Kondensatoren, Widerstände, Transistoren usw.) bekommen kann, ich werde besser sein
Glas-Computer basierend auf Arduino Uno

Glas-Computer basierend auf Arduino Uno

Mein Master Diplom Projekt ("Gowing Computer, verbinden Körper, Abnabelung") aus Konstfack College of Arts Crafts und Design (Keramik und Glas/Handwerk) machte ich 3 Glas Computer basierend auf den Spezifikationen der Arduino Uno. Das Steckbrett