242,23 → 242,23 |
|
if (MessungFertig == 0) |
{ |
PORTD &= ~(1<<PB5); //SS auf low |
PORTD &= ~(1<<PB3); //SS auf low |
|
PORTD |= (1<<PB3); //Reset auf high |
PORTD |= (1<<PB8); //Reset auf high |
for(t=0;t<5;t++); //5 Zyklen warten |
PORTD &= ~(1<<PB3); //Reset auf low |
PORTD &= ~(1<<PB8); //Reset auf low |
|
dontCare = (int)spiTransferByte(0x40+axis); // Achse + Mess. Kommando /512 |
|
PORTD |= (1<<PB5); //SS auf high |
PORTD |= (1<<PB3); //SS auf high |
MessungFertig = 1; |
} |
|
if (bit_is_set(PIND,PINB4) && MessungFertig == 1) // Warten bis Messung fertig |
{ |
PORTD &= ~(1<<PB5); //SS auf low |
PORTD &= ~(1<<PB3); //SS auf low |
Data=spiTransferWord(0x00); |
PORTD |= (1<<PB5); //SS auf high |
PORTD |= (1<<PB3); //SS auf high |
MessungFertig = 0; |
return (Data); |
} |
279,18 → 279,18 |
int Data=0; |
char dontCare; // For a reading we don't care about |
|
PORTD &= ~(1<<PB5); //SS auf low |
PORTD &= ~(1<<PB3); //SS auf low |
|
PORTD |= (1<<PB3); //Reset auf high |
PORTD |= (1<<PB8); //Reset auf high |
for(t=0;t<5;t++); //5 Zyklen warten |
PORTD &= ~(1<<PB3); //Reset auf low |
PORTD &= ~(1<<PB8); //Reset auf low |
dontCare = (int)spiTransferByte(0x40+axis); // Achse + Mess. Kommando /512 |
|
PORTD |= (1<<PB5); //SS auf high |
PORTD |= (1<<PB3); //SS auf high |
|
while(!bit_is_set(PIND,PINB4)) // Warten bis Messung fertig |
|
PORTD &= ~(1<<PB5); //SS auf low |
PORTD &= ~(1<<PB3); //SS auf low |
Data=spiTransferWord(0x00); |
PORTD |= (1<<PB5); //SS auf high |
|