Forum: Compiler & IDEs mega128 will nicht!!


von Benjamin (Gast)


Lesenswert?

Hallo Zusammen,

vielleicht kann mir einer einen Tipp geben! Ich habe mir ein STK501 mit
dem Mega128 bestellt. Dies habe ich in Betrieb genommen. Vielleich mal
kurz den Code:

int main (void)
{

  DDRA = output;
  DDRB = output;
  DDRD = input;
  PORTD = pull_up;

  SFIOR &= (1<<PUD);

  uint8_t i, sinus, x;

  while (1)
  {
    if(!(PIND & (1<<PD0)))
    {
      _delay_ms(10);

      PORTB ^= (1<<PB0);
    }
  }
}

Der Controller schaltet aber den ganzen Port auf high und alle LED's
auf dem STK500- Board gehen an!!! Was mache ich falsch??????

Gruß
Benjamin

von Fasti (Gast)


Lesenswert?

Hi!

Wenn ich mich nicht recht irre muss es heißen:

PORTB |=(1<<PB0)


ciao

Fasti

von Benjamin (Gast)


Lesenswert?

das ist schon ganz richtig so!!

ich will den pin togglen lassen!!!

Gruß
Benjamin

von Preben (Gast)


Lesenswert?

Hello Benjamin

You are not using the same port you are using port d and b :-)

Try this simpler one:

while( 1 )
{
  if( PINB & (1<<PB0) )
  {
    PORTB &= ~(1<<PB0);
  }
  else
  {
    PORTB |= (1<<PB0);
  }
  _delay_ms(10);
}

p.s I can not use PORTB ^= (1<<PB0) under gcc compiler;

Preben

von johnny.m (Gast)


Lesenswert?

> SFIOR &= (1<<PUD);
Was soll das bewirken? Du löschst damit alle Bits im SFIOR bis auf das
PUD...

von johnny.m (Gast)


Lesenswert?

Da der Code oben bei weitem nicht vollständig ist, kann man da nicht
mehr zu sagen. Es könnte immerhin sein, dass irgendwoanders im Programm
am Port B rumgefummelt wird. Warum schickst Du nicht gleich den
kompletten Code (aber bitte als Anhang und in einem Format, das jeder
problemlos lesen kann!)

@Preben:
> You are not using the same port you are using port d and b :-)
Yes, of course. He uses PortD as input and PortB as output...

> I can not use PORTB ^= (1<<PB0) under gcc compiler
Then there's something wrong with your gcc or (rather) with your
program...

von Benjamin (Gast)


Angehängte Dateien:

Lesenswert?

So jetzt habe ich mal meine Datei mit WinRAR gepackt und angehängt!!

I try to zip the hole project with WinRAR, so you can use all of the
sorce!!

If there are any questions, please let me know!!

Best Regards
Benjamin

von johnny.m (Gast)


Lesenswert?

Klar, und das kann jeder lesen... Ich glaub Du willst gar nicht, dass
man Dir hilft. Warum schickst Du es nicht direkt als Textdatei? Ne
Datei von der Größe packen ist echt unsinnig, gell?

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.