Fehler im C- Programm (LED Blinken - ganz einfach eigentlich)

Im Unterforum Microcontroller - Beschreibung: Hardware - Software - Ideen - Projekte

Elektronik Forum Nicht eingeloggt       Einloggen       Registrieren




[Registrieren]      --     [FAQ]      --     [ Einen Link auf Ihrer Homepage zum Forum]      --     [ Themen kostenlos per RSS in ihre Homepage einbauen]      --     [Einloggen]

Suchen


Serverzeit: 30 12 2025  10:09:02      TV   VCR Aufnahme   TFT   CRT-Monitor   Netzteile   LED-FAQ   Oszilloskop-Schirmbilder            


Elektronik- und Elektroforum Forum Index   >>   Microcontroller        Microcontroller : Hardware - Software - Ideen - Projekte


Autor
Fehler im C- Programm (LED Blinken - ganz einfach eigentlich)
Suche nach: led (32778)

    







BID = 541294

Silverhawk

Gerade angekommen


Beiträge: 8
Wohnort: Braunschweig
ICQ Status  
 

  


Hallo, das ist mein erstes Programm und ich finde den Fehler nicht.
Eigentlich sollten 3 LEDs blinken.
Aber es leuchten nur die an PD7 und PB0. Wenn ich PB1 nach vorne schreibe, dann leuchtet die PB1 angeschlossene. Aber kann ich das nicht auch so schreiben?


Code :

...

DDRC = (1 << PC5);
DDRB |= (1 << PB0) | (1 << PB1);
// DDRB = 0xb00000011;
DDRD = (1 << PD7);
PINC = (1 << PC5);
PINB |= (1 << PB0) | (1 << PB1);
// PINB = 0xb00000011;
PIND = (1 << PD7);

while(1)
{
PORTC |= (1 << PC5);
PORTB |= (1 << PB0) | (1 << PB1);
// PORTB = 0xb00000011;
PORTD |= (1 << PD7);
_delay_ms(250);
PORTC &= ~(1 << PC5);
PORTB &= ~(1 << PB0) | (1 << PB1);
// PORTB = 0xb00000000;
PORTD &= ~(1 << PD7);
_delay_ms(250);
...


BID = 541299

hajos118

Schreibmaschine



Beiträge: 2453
Wohnort: Untermaiselstein

 

  

Es sieht so aus, als ob der Code für die Negierung


Code :


....
PORTB &= ~(1 << PB0) | (1 << PB1);
....


falsch ist.
Es fehlt afaik eine Klammer.
So sollte es klappen:


Code :


....
PORTB &= ~((1 << PB0) | (1 << PB1));
....



_________________
Interpunktion und Orthographie dieses Beitrags sind frei erfunden.
Eine Übereinstimmung mit aktuellen oder ehemaligen Regeln wäre rein zufällig und ist nicht beabsichtigt.
Wer einen Fehler findet, darf ihn behalten!

BID = 541301

Silverhawk

Gerade angekommen


Beiträge: 8
Wohnort: Braunschweig
ICQ Status  


dankeschön, klappt jetzt endlich... blöde klammern... in dem tutorial waren die auch nicht


Zurück zur Seite 1 im Unterforum          Vorheriges Thema Nächstes Thema 


Zum Ersatzteileshop


Bezeichnungen von Produkten, Abbildungen und Logos , die in diesem Forum oder im Shop verwendet werden, sind Eigentum des entsprechenden Herstellers oder Besitzers. Diese dienen lediglich zur Identifikation!
Impressum       Datenschutz       Copyright © Baldur Brock Fernsehtechnik und Versand Ersatzteile in Heilbronn Deutschland       

gerechnet auf die letzten 30 Tage haben wir 17 Beiträge im Durchschnitt pro Tag       heute wurden bisher 4 Beiträge verfasst
© x sparkkelsputz        Besucher : 188006386   Heute : 2067    Gestern : 8349    Online : 251        30.12.2025    10:09
3 Besucher in den letzten 60 Sekunden        alle 20.00 Sekunden ein neuer Besucher ---- logout ----viewtopic ---- logout ----
xcvb ycvb
0.229475975037