Suche 4-Bit Binärzähler

OP #3658961
Lesenswert?
• ▲
▼
Hallo,

bin Anfänger in Sachen Mikrokontroller-Programmierung und habe mir schon 
die Beispielprogramme von Microchip angesehen und eine gute Seite, die 
das PIC-Programmieren erklärt.

Jedoch möchte ich mir mal ein komplizierteres Programm ansehen und habe 
an einen 4-Bit-Binärzähler gedacht.

Habe das PICKit 3 Starter Kit und suche dazu ein C-Programm, das ich 
dann in MPLAB X ausführen kann.

http://www.microchip.com/Developmenttools/ProductDetails.aspx?PartNO=DV164130

Ich habe also 4 LEDs und diese sollen bis 15(decimal) in Binärzahlen 
zählen.

Habe schon Programme dazu gesehen aber leider nur 8-Bit-Zähler.

Wäre nett wenn einer so ein Programm für mich hat, danke!
Gast #3658967
Lesenswert?
• ▲
▼
Dreko K. schrieb:
> Habe schon Programme dazu gesehen aber leider nur 8-Bit-Zähler.

Für einen 4-Bit-Zähler kannst du einfach nach Erhöhung der 
Zählervariablen vor der Ausgabe auf die LEDs das Ergebnis mit 0x0F 
maskieren, also

sum &= 0x0f;

Und schon hast du aus deinem 8-Bit-Zähler einen 4-Bit-Zähler gemacht.
OP #3661256
Lesenswert?
• ▲
▼
Wenn eine Led leuchtet und ich will dass sie wieder aufhört zu leuchten 
nach einer bestimmten Zeit, wie mache ich das?

Ist bestimmt einfach, bin aber ja noch Anfänger..

Eine Led soll also leuchten und nach einer Sekunde wieder ausgehen und 
dann zB nach einer Sekunde wieder eine andere an gehen.
#3661281
Lesenswert?
• ▲
▼
Beispiel für LED an RC0 und RC1:
1
TRISC&=0xFC;           // RC0 und RC1 Ausgänge 
2
while(1)
3
{
4
  LATCbits.LATC0=1;    // LED0 ein
5
  LATCbits.LATC1=0;    // LED1 aus
6
  __delay_ms(500);
7
  __delay_ms(500);
8
  LATCbits.LATC0=0;    // LED0 aus
9
  LATCbits.LATC1=1;    // LED1 ein
10
  __delay_ms(500);
11
  __delay_ms(500);
12
}
So sind die LEDs abwechselnd jeweils eine Sekunde an.
OP #3661319
Lesenswert?
• ▲
▼
Ich habe schon mehrere Tutorials angeschaut, das war sogar mein erstes 
^^

Wie sage ich dem Programm jetzt dass es die Leds wieder reseten soll, 
und von vorne anfängt?

Habe jetzt einen "Binär Counter" mal im einfachsten Sinne geschrieben in 
einem endlos langen Code.

PS: Das Kommentar bei TRISC=0 ist mir bewusst, dass das falsch ist.
Angehängte Dateien:
Gast #3661359
Lesenswert?
• ▲
▼
>>BTW: Hast du schon mal über ein Tutorial nachgedacht,
>>dass du nicht wegen jeder Kleinigkeit nachfragen musst?

>Ich habe schon mehrere Tutorials angeschaut,
>das war sogar mein erstes
>
>Wie sage ich dem Programm jetzt
>dass es die Leds wieder reseten soll,
>und von vorne anfängt?

Du sollst die Tutorials nicht nur anschauen,
sondern auch versuchen zu verstehen.

So kommst du nicht weiter!

Gruss

Antwort schreiben

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.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.