#include void main() { unsigned char temp ; P2M1 = 0x3C; // Freigabe der SPI-Ports (MISO, MOSI, SPICLK, _SS) P2M2 = 0x3C; P2 = 0xFF; SPCTL = 0xD6; // Freigabe des SPI-Blocks, MSTR = 1, SSIG = 1) while(1) { SS = 0; // SPI Slave-Signal aktivieren SPDAT = 0x08; // Command für das Register für Temperatur -> RWTR while((SPSTAT & 0x80) == 0x00); // Warten bis Wert gesendet SPSTAT=0xFF; // Bestätigen eines Senden oder Empfangen > SPIF zuruecksetzen //SPSTAT=0x00; notwendig ??? SPDAT=0xAA; //Dummy Wert while((SPSTAT & 0x80) == 0x00); // Warten bis Wert gesendet temp=SPDAT; // Wert ablegen in temp while((SPSTAT & 0x80) == 0x00); // Warten bis Wert gesendet SPSTAT = 0xFF; // SPIF zuruecksetzen SS=1; // SPI Slave-Signal deaktivieren } }