so: mein kompletter code:
[c]
#include <avr/io.h>
#include "delay.h"
// Hauptprogramm
int main(void) {
int x=0;
char INIT[15] = {0x00, 0x03, 0x04, 0x09, 0x02, 0xC3, 0x0A, 0x82, 0x02,
0x0D, 0x01, 0x02, 0x0E, 0x30, 0x00};
DDRB = (1<<PB4)|(1<<PB5) | (1<<PB7); // Ausgang für MOSI, SS und CLK
//SPCR = ( (1<<SPE)|(1<<MSTR) | (1<<SPR1) |(1<<SPR0));
SPCR=0x5f;
SPSR=0x00;
DDRA = 0xFF;
while(x<=15){
/*Start transmission */
SPDR=INIT[x];
/*Wait for transmission complete */
while(!(SPSR & (1<<SPIF)));
x=x+1;
}
// Puls für Step Dir
while(1){
PORTA=0x00;
_delay_ms(4);
PORTA=0xFF;
_delay_ms(4);
}
}