uint8 SPIInit(uint8 Fdiv)<br />{ <br /> <br /> SPI_PIN_CONFIG();<br /> INIT_EXT();<br /> <br /> S0SPCCR = Fdiv & 0xfe; // 分频值 <br /> S0SPCR = (0 << 3) | // CPHA = 0, 数据在SCK 的第一个时钟沿采样<br /> (0 << 4) | // CPOL = 1, SCK 为低有效<br /> (1 << 5) | // MSTR = 1, SPI 处于主模式<br /> (0 << 6) | // LSBF = 0, SPI 数据传输MSB (位7)在先<br /> (0 << 7) ; // SPIE = 0, SPI 中断被禁止<br /> <br /> SPISem = OSSemCreate(1); // 用于互斥访问SPI总线 <br /> if (SPISem != NULL)<br /> {<br /> return TRUE;<br /> }<br /> else<br /> {<br /> return FALSE;<br /> }<br />}
|