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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren