Willkommen im cgboard - classic games Forum! Deine gemütliche Retro Gaming Community. Besuche uns auch im Discord Chat.

[Suche] jemanden, der ein wenig Mikrocontroller programmieren kann
#21
0
So erstmal Entschuldigung, dass ich mich so lange nicht meldete, aber ich hatte die letzte Zeit zuviel um die Ohren.

Ich habs mir mal angesehen und Code + Schaltplan machen es doch etwas einfacher. Zur klärung des Problemes:
Also Richtig war schonmal wie du von PB0 ließt und das in eine Variable speicherst. Beim schreiben ist aber leider etwas schief gelaufen. Du hast nicht an PB1 und PB2 geschrieben, sondern leider in PB0, deswegen ist auch nichts passiert.

Ich habe dir mal eine Tabelle gebastelt (und angehängt), in der du sehen kannst welcher Pin auf High steht in Abhängigkeit vom Inhalt von Port B. Vorrausgesetzt diese Pins sind als Ausgänge geschalten.


PORTB | PB7 PB6 PB5 PB4 PB3 PB2 PB1 PB0
----------------------------------------------------
0x0000000 | 0 0 0 0 0 0 0 0
0x0000001 | 0 0 0 0 0 0 0 1 <-- das schreibst du in Port B
0x0000010 | 0 0 0 0 0 0 1 0
0x0000011 | 0 0 0 0 0 0 1 1
0x0000100 | 0 0 0 0 0 1 0 0
0x0000101 | 0 0 0 0 0 1 0 1
0x0000110 | 0 0 0 0 0 1 1 0 <-- das willst du in Port B



Code:
#include <avr/io.h>

int main(void)
{
    DDRB = 0x06; /* 0x06 Hex für Pb0 Eingang, Pb1+2 Ausgang*/    
    int result; /* Zwischenspeichern des wertes zur vereinfachung */

    while (1)
    {
        result = PINB & 0x01; /* 0x01 Hex für 0b00000001 */
        if(result) /* PB0 wurde auf High gezogen => Taster gedrückt */
        {
            PORTB =0x06; /* PB1 und PB2 auf High */
        }
        else /* PB0 wurde auf Low gezogen => Taster nicht gedrückt */
        {
            PORTB=0x00; /* Alle Lämpchen aus */
        }
    }
}

Ich hoffe das Hilft so weiter.


Angehängte Dateien
.txt   result.txt (Größe: 13,55 KB / Downloads: 2)
Zitieren


Möglicherweise verwandte Themen…
Thema Verfasser Antworten Ansichten Letzter Beitrag
  [Info] 18 Monate Linux Mint- Ein Erfahrungsbericht marka 9 452 13.04.2024, 20:08
Letzter Beitrag: Topper_Harley
Question [Frage] Jemand Ahnung von der Unreal Engine 4? Juttar 9 4.869 27.09.2020, 00:01
Letzter Beitrag: Juttar
  [Frage] Automatische Bestätigung der UAC donald 14 6.125 08.09.2018, 16:46
Letzter Beitrag: Atreyu
  Robobackup - Ein Mini-Projekt Atreyu 0 2.532 10.04.2018, 20:40
Letzter Beitrag: Atreyu
  [Grafik] Bräuchte mal eine kleine Hilfe für ein Dekompression Algorithmus für ILBM Bild Dateien SagaraS 7 3.715 14.12.2017, 18:30
Letzter Beitrag: tomwatayan

Gehe zu:


Benutzer, die gerade dieses Thema anschauen: 1 Gast/Gäste