Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
Nächste Überarbeitung | Vorhergehende ÜberarbeitungNächste ÜberarbeitungBeide Seiten der Revision | ||
artikel:ateval:usart-ringpuffer [2013/04/07 11:13] – angelegt Hannes Jochriem | artikel:ateval:usart-ringpuffer [2013/04/07 12:23] – Hannes Jochriem | ||
---|---|---|---|
Zeile 20: | Zeile 20: | ||
// Defines: | // Defines: | ||
- | # | + | # |
+ | #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, | // Receive-Interrupt einschalten, | ||
UCSRB |= (1<< | UCSRB |= (1<< |