LED durch PB1 und PD4 leuchten lassen .

Gast #2055242
Hey :) habe eine frage, wie kann ich eine LED leuchten lassen die an PB1 
und an PD4 vom attiny2313 angeschlossen ist?
1
int main(void){
2
    DDRD |= _BV(PD5);        
3
    while(1){
4
    PORTD |= _BV(PD5);
5
    _delay_ms(500);
6
    PORTB &= ~_BV(PD5);
7
    _delay_ms(500);
8
  }
9
return 0;
10
}
würde die LED gerne nur an pb1 und pd5 anschließen damit sie blinkt.
wie muss ich das nun anstellen?
lg
Gast #2055262
Erstmal solltest du dir Gedanken machen welche Pins du wirklich meinst. 
Du wiedersprichst dich in deinem Beitrag.

Warum willst du überhaupt eine LED zwischen zwei Pins schalten und nicht 
einfach gegen VCC/GND?
Gast #2055282
stimmt merk ich auch gerade ;) also ich will die LED an PD4 und PB1 
anschließen und würde gerne wissen ob es so irgendwie möglich ist, die 
led zum leuchten/blinken zu bringen :)

und mit den code hab ich die led an pb5 auf klassische art und weise zum 
blinken gebracht ..
Gast #2055289
1
#include <avr/io.h>
2
#include <util/delay.h>
3

4
int main(void)
5
{
6
  //      Vorwiderstand
7
  //            R     LED
8
  // PD4 o-----###---->|-----o PB1
9
  // 
10

11
  // PD4 Stromquelle
12
  DDRD |= (1<<PD4);
13

14
  // PB1 Stromsenke
15
  DDRB |= (1<<PB1);
16

17
  while ( 1 ) {
18
    PORTD |= (1<<PD4);  // PD4 HIGH: Liefert Strom: LED an
19
    _delay_ms(500);
20
    PORTB &= ~(1<<PD4); // PD4 LOW: Kein Strom: LED aus
21
    _delay_ms(500);
22
  }
23
}

Nur aber möglich, wenn dein AVR einen PB1 als freien IO-Pin hat.
Gast #2055292
Markus schrieb:
> stimmt merk ich auch gerade ;) also ich will die LED an PD4 und PB1
> anschließen und würde gerne wissen ob es so irgendwie möglich ist, die
> led zum leuchten/blinken zu bringen :)

Jap. Einen auf High, den anderen auf Low legen, und schon leuchtet es 
(richtigrum eingesetzt natürlich).
Vorwiderstand nicht vergessen.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 15 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.