Anfänger Frage zu GCC

GreenArrow

Neues Mitglied
26. Aug. 2008
23
0
0
Sprachen
Hey Leute, ich porgrammier mit dem AVR Studio und tue das normalerweise in Assembler. Wollte jetzt mal mit GCC anfangen. Wollte PB4 an nem Attiny setzen und habe das so gemacht:
Code:
#include <avr/io.h> 

int main (void) {           
 
   DDRB  = DDB4;
                          
   PORTB = PB4;             
 
 
   return 0;                
}

leider klappt das so anscheinend nicht. Vielleicht ja da ja jemand ne Tip. Mfg GreenArrow
 
Hallo GreenArrow,

du musst das eigentlich genauso wie in Assembler machen, setze oder lösche das entsprechende Bit im Port- bzw. Direction-Register.



CodeBox C

DDRB |= (1<<DDB4); // macht folgendes: DDRB = DDRB or 0b00010000, setzt Bit 4, also Ausgang
PORTB |= (1<<PB4); // analog dazu, setzt Bit 4, PB4 high
PORTB &= ~(1<<PB4); // löscht Bit 4, PB4 low


Schau dir auch mal den Thread Kani-Coaching (C lernen mit Nomis) an. Mikrocontroller.net hat ein gutes Tutorial.

Ein Tutorial zu dem Thema von Nomis: GPIOs mit C

Grüße,
Dirk
 
@ Dirk, vielen Dank.
Klappt zwar immer noch nicht,aber das liegt wohl an mir. Werde mich jetzt erstmal die nächsten Tage durch die Tutorials wühlen. Vielen Dank, GreenArrow
 
Hi GreenArrow,

in der main-Funktion gibt es keine Hauptprogramm Schleife, vielleicht hilft schon ein

CodeBox C
while(1);
vor dem

CodeBox C
return 0;
.
 

Über uns

  • Makerconnect ist ein Forum, welches wir ausschließlich für einen Gedankenaustausch und als Diskussionsplattform für Interessierte bereitstellen, welche sich privat, durch das Studium oder beruflich mit Mikrocontroller- und Kleinstrechnersystemen beschäftigen wollen oder müssen ;-)
  • Dirk
  • Du bist noch kein Mitglied in unserer freundlichen Community? Werde Teil von uns und registriere dich in unserem Forum.
  •  Registriere dich

User Menu

 Kaffeezeit

  • Wir arbeiten hart daran sicherzustellen, dass unser Forum permanent online und schnell erreichbar ist, unsere Forensoftware auf dem aktuellsten Stand ist und der Server regelmäßig gewartet wird. Auch die Themen Datensicherheit und Datenschutz sind uns wichtig und hier sind wir auch ständig aktiv. Alles in allem, sorgen wir uns darum, dass alles Drumherum stimmt :-)

    Dir gefällt das Forum und unsere Arbeit und du möchtest uns unterstützen? Unterstütze uns durch deine Premium-Mitgliedschaft!
    Wir freuen uns auch über eine Spende für unsere Kaffeekasse :-)
    Vielen Dank! :ciao:


     Spende uns! (Paypal)