Forum: Mikrocontroller und Digitale Elektronik ATMega8 Programmerklärung


von Franz H. (12mhz)


Lesenswert?

HALLO!
will Euch nicht belästigen aber habe FOLGENDES PROBLEM:

#inlude <avr/interrupt.h>

static char tim0=255;

int main(void)
{
  DDRC=1;PORTC=0
  TCCR0=4;
  TCNT0=tim0++;
  TIMSK=1;
  sei();    //Interrupt einschalten
  while(1)
}

ISR (TIMER0_OVF_vect)
{
  TCNT0=tim0++;
  PORTC^=1;
}

-->Was bewirt dieser Code

Wäre sehr nett wenn jemand mir helfen könnte

von hans (Gast)


Lesenswert?

AHA!

Aufgabe 3

Wieviel kommen noch?

gruß hans

von Franz H. (12mhz)


Lesenswert?

DAS TUTORIAL werde ich demnächst lesen aber Aufgabe 4 kommt erst morgen 
:P

von Tobias (Gast)


Lesenswert?

> Was bewirt dieser Code

Auf den ersten Blick mindestens zwei Compilerfehler.

von Peter (Gast)


Lesenswert?

ja der code ist ein wenig unsauber, wenn er denn gehen sollte dann 
schaltet am Ausgang PORTC das Bit 1 immer mal zwischen 0 und 1 um, das 
ganze mit verschienden intervallen.

@Tobias
> Auf den ersten Blick mindestens zwei Compilerfehler.
Sicher? Oder Bloss Warnungen?

von Johann L. (gjlayde) Benutzerseite


Lesenswert?

Peter wrote:
> @Tobias
>> Auf den ersten Blick mindestens zwei Compilerfehler.
> Sicher? Oder Bloss Warnungen?

hmmm 1 Warnung und 3 Fehler? Wer bietet mehr :-)

von Peter (Gast)


Lesenswert?

> hmmm 1 Warnung und 3 Fehler? Wer bietet mehr :-)
naja das klingt schon sehr konkret, hatt da gcc mit geholfen?

von tinman (Gast)


Lesenswert?

naja, include fehlen, die die drin ist hat kein 'C', zwei ';' fehlen,
an sonsten pinc0 wird jede 15 ms high/low geschaltet ( beim 4 mhz quarz 
).

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.