www.mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik 8-Bit Binärzähler


Autor: Patrick E. (f4550tim)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Was ist an folgendem bitte falsch ?
#include <p18f4550.h>    // Pic .h eigebunden
#include <delays.h>    // delays.h eingebunden

#pragma config FOSC = HS  //Oscilator Art zwischen 4MHz - 20MHz
#pragma config PWRT = ON  // AN
#pragma config BOR = OFF
#pragma config WDT = OFF  // Watch Dog AUS
#pragma config LVP = OFF
#pragma config PBADEN = OFF
#pragma config VREGEN = OFF
#pragma config MCLRE = ON  // Master Reset AN

#pragma code     //Code soll in den Programmspeicher geschrieben werden


unsigned char a=0;   // Variable a wird deklariert und auf 0 gestezt




  void set (void)  // Das ist die Funktion, die die neuen Bits an PORT D setzt
  {
    LATD=a;  //Variable a wird hier an PORT D geschieben
  }




  void main(void)   // Haupt Routine
  {
      TRISD = 0x00;      // Port D ist nun ein Ausgang
      TRISA = 0xFF;    // Port A ist ein Eigang
      ADCON1 = 0x0F;    // Alle Port Pins auf digital gesetzt
      CMCON = 0x07;     // Komparatoreinänge deaktivieren
    LATD = 0x00;  // Der PORT D ist von Anfang an auf 0 gesetzt


    while (1)
    {  
      a = a++;  // a wird hochgezählt
      Delay10KTCYx(25);  // Eine Pause wird eingelegt
      set();    // Die Funktion Set wird aufgerufen

    }

lg Tim

Autor: Lukas K. (carrotindustries)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Tim E. schrieb:
> a = a++;  // a wird hochgezählt
Sicher?
a++;
tut das, was du willst

Autor: Patrick E. (f4550tim)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Haha, DANKE dir ;)


lg Tim

Autor: Patrick E. (f4550tim)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hat sich erledigt.

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt.
Bitte hier nur auf die ursprüngliche Frage antworten,
für neue Fragen einen neuen Beitrag erstellen.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.