Dúvida SPI

Oi
Eu estou seguindo as orientações do livro do Fabio e estou testando o SPI. eu fiz essa rotina simples:
cpp code
Só que eu coloco o osciloscópio no pino do clock (SPSCK) e não tem nada. Coloquei um breakpoint no programa, depois que eu atribuo valor para o SPID, e ele não seta o bit de buffer cheio. Será que eu esqueci alguma coisa?
Obrigado
Eu estou seguindo as orientações do livro do Fabio e estou testando o SPI. eu fiz essa rotina simples:
cpp code
#include <hidef.h>
#include <MC9S08QG8.h>
void main(void) {
unsigned int contdelay=0, receiv=0;
PTBDD_PTBDD7=1;
PTBD_PTBD7=0;
SPIC1 = 0x00;
SPIC2 = 0x00;
SPIBR = 0x00;
(void)(SPIS == 0); //Ele criou esse comando na Inicialização
SPIC1 = 0x50;
for(;;) {
SPID = 0xB9; // Move byte to send to SPI data register
receiv = SPID;
PTBD_PTBD7=0;
for (contdelay=40000; contdelay; contdelay--) __RESET_WATCHDOG();
PTBD_PTBD7=1;
for (contdelay=40000; contdelay; contdelay--) __RESET_WATCHDOG();
}
}
Só que eu coloco o osciloscópio no pino do clock (SPSCK) e não tem nada. Coloquei um breakpoint no programa, depois que eu atribuo valor para o SPID, e ele não seta o bit de buffer cheio. Será que eu esqueci alguma coisa?
Obrigado