#include "../config.h" #include "../makros.h" #include #include #include #include "borg_hw.h" #define PIN_DATA PB4 #define PIN_CLK PB3 #define PIN_STR PB2 //Der Puffer, in dem das aktuelle Bild gespeichert wird unsigned char pixmap[NUMPLANE][NUM_ROWS][LINEBYTES]; //zur nächsten Zeile weiterschalten inline void nextrow(uint8_t row){ //Die Zustände von der vorherigen Zeile löschen PORTC &= 0xF0; PORTD &= 0x0F; PORTB &= 0xFC; //kurze Warteschleife, damit die Treiber auch wirklich ausschalten unsigned char i; for(i=0;i<10;i++){ asm volatile("nop"); } if (row == 0){ //Zeile 0: Das erste Schieberegister initialisieren PORTB &= ~(1<