這是我複製的,一搜一大堆
#include
sbit SPI_DI =P0^1; //MMC資料輸入
sbit SPI_DO =P0^0;//MMC資料輸出,可不接
sbit SPI_SCL=P0^2;//時鐘線
void Write_Byte(unsigned char value)
{
unsigned char i;
for (i=0;i
if (((value>>(7-i))&0x01)==0x01)
SPI_DI=1;
else SPI_DI=0;
SPI_SCL=0;
delay(5);
//必須要加延時,否則會因為操作太快而不響應。
SPI_SCL=1;
}
unsigned char Read_Byte()
unsigned char temp=0;
SPI_DO=1;
temp=(temp
return (temp);
這是我複製的,一搜一大堆
#include
sbit SPI_DI =P0^1; //MMC資料輸入
sbit SPI_DO =P0^0;//MMC資料輸出,可不接
sbit SPI_SCL=P0^2;//時鐘線
void Write_Byte(unsigned char value)
{
unsigned char i;
for (i=0;i
{
if (((value>>(7-i))&0x01)==0x01)
SPI_DI=1;
else SPI_DI=0;
SPI_SCL=0;
delay(5);
//必須要加延時,否則會因為操作太快而不響應。
SPI_SCL=1;
delay(5);
//必須要加延時,否則會因為操作太快而不響應。
}
}
unsigned char Read_Byte()
{
unsigned char temp=0;
unsigned char i;
for (i=0;i
{
SPI_DO=1;
SPI_SCL=0;
delay(5);
temp=(temp
SPI_SCL=1;
delay(5);
}
return (temp);
}