Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
Nächste ÜberarbeitungBeide Seiten der Revision
artikel:ateval:usart-ringpuffer [2013/04/07 11:13] – angelegt Hannes Jochriemartikel:ateval:usart-ringpuffer [2013/04/07 12:23] Hannes Jochriem
Zeile 20: Zeile 20:
  
 // Defines: // Defines:
-#define PUFFERSIZE 8+#define LED1 (1<<PD6) 
 +#define PUFFERSIZE 8
  
 // globale Variablen // globale Variablen
Zeile 44: Zeile 45:
  if(ring_schreibe != ring_lese)  if(ring_schreibe != ring_lese)
  { // Puffer ist nicht voll, Byte schreiben  { // Puffer ist nicht voll, Byte schreiben
 + // LED aus
 + PORTD &= ~LED1;
 +
  ringpuffer[ring_schreibe] = temp;  ringpuffer[ring_schreibe] = temp;
  }  }
  else  else
  { // Puffer ist voll, Schreibeposition wieder dekrementieren  { // Puffer ist voll, Schreibeposition wieder dekrementieren
 + // LED an zeigt vollen Buffer an
 + PORTD |= LED1;
 +
  ring_schreibe--;  ring_schreibe--;
  }  }
Zeile 53: Zeile 60:
  
 int main() int main()
-{ +{ 
 + // LED-Pin als Ausgang definieren 
 + DDRD |= LED1; 
 +
  // Receive-Interrupt einschalten, RX und TX einschalten  // Receive-Interrupt einschalten, RX und TX einschalten
  UCSRB |= (1<<RXCIE) | (1<<RXEN) | (1<<TXEN);  UCSRB |= (1<<RXCIE) | (1<<RXEN) | (1<<TXEN);