www.mikrocontroller.net

Forum: Compiler & IDEs AVR Interface


Autor: mbuettner (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo,

wie kann ich, z.B. wenn ich einen Button in einem Programm drücke, die 
LED zum Leuchten zu bringen? Ich habe schon Onkel Google bemüht, aber er 
hat nix gefunden.

Autor: Andi ... (xaos)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
mehr details bitte, was hast du vor ?
sch dir erstmal das AVR GCC Tutorial hier an !

Autor: Magnetus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Wenn du google mit den selben Infos wie hier fütterst, wundert es mich 
nicht...

Autor: Chris (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
AVR-Tutorial durcharbeiten und dann wieder melden.

Autor: Klaus (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Sierenengeheul

Achtung, Trollalarm, bitte nicht füttern!

Autor: Peter Dannegger (peda)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
#include <avr/io.h>
/********************** Macro definitions *******************************/

//                      Access bits like variables:
struct bits {
  uint8_t b0:1;
  uint8_t b1:1;
  uint8_t b2:1;
  uint8_t b3:1;
  uint8_t b4:1;
  uint8_t b5:1;
  uint8_t b6:1;
  uint8_t b7:1;
} __attribute__((__packed__));
#define SBIT_(port,pin) ((*(volatile struct bits*)&port).b##pin)
#define SBIT(x,y)       SBIT_(x,y)


/********************** Hardware dependencies ***************************/

#define LED             SBIT( PORTB, PB0 )
#define LED_DDR         SBIT( DDRB,  PB0 )
#define BUTTON_PULLUP   SBIT( PORTB, PB1 )
#define BUTTON_PIN      SBIT( PINB,  PB1 )


/********************** Code ********************************************/

int main( void )
{
  BUTTON_PULLUP = 1;
  LED_DDR = 1;

  for(;;){
    LED = BUTTON_PIN;
  }
}


Peter

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.