while (SPSCR_SPTE==0); //Wait for SPI transmit data register to empty SPDR = DataOut; //Send data to be written while (SPSCR_SPRF==0); //Wait for SPI receive data SPSCR; //Clear SPRF per data sheet SPDR; // by reading SPSCR and SPDR
55: unsigned char DataOut; 56: 57: while (SPSCR_SPTE==0); //Wait for SPI transmit data register to empty 000b 0700fd [5] BRCLR 3,_SPSCR,LB ;abs = 000b 58: SPDR = DataOut; //Send data to be written 000e 95 [2] TSX 000f e602 [3] LDA 2,X 0011 b700 [3] STA _SPDR 0013 [5] L13: 59: while (SPSCR_SPRF==0); //Wait for SPI receive data 0013 0f00fd [5] BRCLR 7,_SPSCR,L13 ;abs = 0013 60: SPSCR; 0016 b600 [3] LDA _SPSCR 61: SPDR; 0018 b600 [3] LDA _SPDR
4: unsigned char DataOut; 5: void code() {Function: code 0000 [5] L0: 6: 7: while (SPSCR_SPTE==0); //Wait for SPI transmit data register to empty 0000 0700fd [5] BRCLR 3,_SPSCR,L0 ;abs = 0000 8: SPDR = DataOut; //Send data to be written 0003 c60000 [4] LDA DataOut 0006 b700 [3] STA _SPDR 0008 [5] L8: 9: while (SPSCR_SPRF==0); //Wait for SPI receive data 0008 0f00fd [5] BRCLR 7,_SPSCR,L8 ;abs = 0008 10: SPSCR; //Clear SPRF per data sheet 000b b600 [3] LDA _SPSCR 11: SPDR; // by reading SPSCR and SPDR 000d b600 [3] LDA _SPDR 12: 13: } 000f 81 [4] RTS