Warum sendest du bei MAX7456_DrawScreen() das zeugs nicht im autoincrement modus? Wäre 3 mal schneller, nur 2 spi transfer per character anstatt 6. Z.B so:
void MAX7456_DrawScreen()
{
int xx;
digitalWrite(MAX7456SELECT,LOW);
MAX7456_Send(MAX7456ADD_DMAH, xx>>8);
MAX7456_Send(MAX7456ADD_DMAL, xx);
MAX7456_Send(DMM_reg,0x01);// umschalten auf autoincrement
for(xx=0;xx<MAX_screen_size;++xx)
{
MAX7456_Send(MAX7456ADD_DMDI, screen[xx]);
screen[xx] = ' ';
}
MAX7456_Send(DMDI_reg, 0xff); // ende autoincrement
digitalWrite(MAX7456SELECT,HIGH);
}
Mit multiwii auf crius board läuft das ja recht gut, kompliment. Macht spass das anzuschauen.
Der gui-simulator macht einen eher schlechten eindruck