回覆列表
  • 1 # 使用者9416381105893

    這是我複製的,一搜一大堆

    #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);

    }

  • 中秋節和大豐收的關聯?
  • 為什麼水不宜反覆煮?