SPI也就4種模式,csdn扒了個SPI的驅動,改了下在STC15單片機下不能正常使用,讀取全是0xFF。目前用到的案例是CPOL不限,CPHA =1。也就是1/3模式,
以下是代碼:
spi.h:
- #ifndef __SPI_H
- #define __SPI_H
-
- #define FOSC 22118400UL
- #define BAUD 115200
- #include "STC15W4K.H"
- #include<intrins.h>
- typedef unsigned char u8;
- typedef unsigned int u16;
- #define CS_L P16=0
- #define CS_H P16=1
- #define SCK_L P15=0
- #define SCK_H P15=1
- #define MOSI_L P13=0
- #define MOSI_H P13=1
- #define MISO P44
-
- u8 SOFT_SPI_RW_MODE(u8 write_dat);
-
- u8 SPI2_ReadWriteByte(u8 TxData);
-
- #endif
復制代碼
spi.c:
|