亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? diskio.c[2010-03-16-09-03-04].sfb

?? STM32_fatfs_shell_SDHC.rar
?? SFB
字號:
/* 這份源代碼文件已被未注冊的SourceFormatX格式化過 */
/* 如果您想不再添加此類信息,請您注冊這個共享軟件  */
/* 更多相關信息請訪問網站: http://cn.textrush.com  */

/*-----------------------------------------------------------------------*/
/* Low level disk I/O module skeleton for FatFs     (C)ChaN, 2007        */
/*-----------------------------------------------------------------------*/
/* This is a stub disk I/O module that acts as front end of the existing */
/* disk I/O modules and attach it to FatFs module with common interface. */
/*-----------------------------------------------------------------------*/
#include "config.h"
#include "diskio.h"
#include "SD_driver.h"
#include "dataflash.h"
DSTATUS disk_initialize(BYTE drv /* Physical drive nmuber (0..) */
)
{
  switch (drv)
  {
    case 0:
      SPI_FLASH_Init();
      // translate the reslut code here

      return 0;

    case 1:
      SPI_Configuration();
      bw = SD_Init();
      // translate the reslut code here

      return 0;

    case 2:
      return STA_NOINIT;
  }
  return STA_NOINIT;
}



/*-----------------------------------------------------------------------*/
/* Return Disk Status                                                    */

DSTATUS disk_status(BYTE drv /* Physical drive nmuber (0..) */
)
{
  switch (drv)
  {
    case 0:

      // translate the reslut code here

      return 0;

    case 1:
      // translate the reslut code here

      return 0;

    case 2:
      // translate the reslut code here

      return 0;

    default:
      break;
  }
  return STA_NOINIT;
}



/*-----------------------------------------------------------------------*/
/* Read Sector(s)                                                        */

DRESULT disk_read(BYTE drv,  /* Physical drive nmuber (0..) */
BYTE *buff,  /* Data buffer to store read data */
DWORD sector,  /* Sector address (LBA) */
BYTE count /* Number of sectors to read (1..255) */
)
{

  BYTE *pBuf = buff;
  u8 res = 0;
  if (!count)
  {
    return RES_PARERR; //僅支持單磁盤操作,count不能等于0,否則返回參數錯誤
  }

  switch (drv)
  {
    case 0:
      while (count)
      {
        DataFlash_ReadSector(sector, pBuf);
        sector++;
        pBuf += 512; // SD卡扇區大小為512字節
        count--;
      }
      return RES_OK;
    case 1:
      if (count == 1)
      //1個sector的讀操作
      {
        res = SD_ReadSingleBlock(sector, buff);
      }
      else
      //多個sector的讀操作
      {
        res = SD_ReadMultiBlock(sector, buff, count);
      }
      //處理返回值,將SPI_SD_driver.c的返回值轉成ff.c的返回值
      if (res == 0x00)
      {
        return RES_OK;
      }
      else
      {
        return RES_ERROR;
      }

    case 2:
      break;
    default:
      break;
  }
  return RES_ERROR;
}



/*-----------------------------------------------------------------------*/
/* Write Sector(s)                                                       */

#if _READONLY == 0
  DRESULT disk_write(BYTE drv,  /* Physical drive nmuber (0..) */
  const BYTE *buff,  /* Data to be written */
  DWORD sector,  /* Sector address (LBA) */
  BYTE count /* Number of sectors to write (1..255) */
  )
  {
    BYTE *pBuf = (BYTE*)buff;

    u8 res;
    if (!count)
    {
      return RES_PARERR; //僅支持單磁盤操作,count不能等于0,否則返回參數錯誤
    }

    switch (drv)
    {
      case 0:
        while (count)
        {
          DataFlash_WriteSector(sector, buff);
          sector++;
          pBuf += 512; // SD卡扇區大小為512字節
          count--;
        }
        return RES_OK;
      case 1:
        if (count == 1)
        //1個sector的讀操作
        {
          res = SD_WriteSingleBlock(sector, buff);
        }
        else
        //多個sector的讀操作
        {
          res = SD_WriteMultiBlock(sector, buff, count);
        }
        //處理返回值,將SPI_SD_driver.c的返回值轉成ff.c的返回值
        if (res == 0x00)
        {
          return RES_OK;
        }
        else
        {
          return RES_ERROR;
        }
      case 2:
        break;
      default:
        break;
    }
    return RES_ERROR;

  }
#endif /* _READONLY */



/*-----------------------------------------------------------------------*/
/* Miscellaneous Functions                                               */

DRESULT disk_ioctl(BYTE drv,  /* Physical drive nmuber (0..) */
BYTE ctrl,  /* Control code */
void *buff /* Buffer to send/receive control data */
)
{
  if (drv)
  {
    return RES_PARERR; //僅支持單磁盤操作,否則返回參數錯誤
  }
  switch (ctrl)
  {
    case CTRL_SYNC:
      return 0;
    case GET_SECTOR_COUNT:
      *((DWORD*)buff) = 0x1000; // 2Mbyte
      return RES_OK;

    case GET_BLOCK_SIZE:
      *((DWORD*)buff) = 512;
      return RES_OK;
    case CTRL_POWER:
      break;
    case CTRL_LOCK:
      break;
    case CTRL_EJECT:
      break;
      /* MMC/SDC command */
    case MMC_GET_TYPE:
      break;
    case MMC_GET_CSD:
      break;
    case MMC_GET_CID:
      break;
    case MMC_GET_OCR:
      break;
    case MMC_GET_SDSTAT:
      break;
  }
  return RES_PARERR;

}


/*-----------------------------------------------------------------------*/
/* User defined function to give a current time to fatfs module          */
/* 31-25: Year(0-127 org.1980), 24-21: Month(1-12), 20-16: Day(1-31) */
/* 15-11: Hour(0-23), 10-5: Minute(0-59), 4-0: Second(0-29 *2) */
DWORD get_fattime(void)
{

  return 0;
}

//得到文件Calendar格式的建立日期,是DWORD get_fattime (void) 逆變換

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品欧美一级免费| 蜜臀av性久久久久蜜臀aⅴ流畅| 日韩免费高清视频| 国产欧美中文在线| 欧美一区二区三区日韩| 成人午夜看片网址| 国内精品国产三级国产a久久| 亚洲国产三级在线| 国产精品久久久久久久岛一牛影视 | 亚洲欧美区自拍先锋| 久久久久一区二区三区四区| 欧美一级二级在线观看| 在线不卡的av| 在线观看国产日韩| 日本韩国欧美在线| 成人开心网精品视频| 欧美日本在线观看| 欧美一级日韩免费不卡| 亚洲人被黑人高潮完整版| 美女mm1313爽爽久久久蜜臀| 一道本成人在线| 欧美性生活一区| 欧美日韩国产另类不卡| 国产精品久久国产精麻豆99网站| 蜜臀av一级做a爰片久久| 色综合咪咪久久| 精品福利av导航| 中文乱码免费一区二区| 美美哒免费高清在线观看视频一区二区| av一区二区三区黑人| 95精品视频在线| 欧美区在线观看| 亚洲免费av高清| 国产iv一区二区三区| 9i看片成人免费高清| 337p粉嫩大胆噜噜噜噜噜91av | 成人激情综合网站| 色综合久久综合中文综合网| 国产人成一区二区三区影院| 国内精品伊人久久久久av影院| 91精品欧美一区二区三区综合在 | 1024成人网| 日韩国产欧美三级| 精品一区二区在线视频| gogogo免费视频观看亚洲一| 久久色.com| 国产一区二区伦理片| 91麻豆蜜桃一区二区三区| 欧美日韩中文字幕一区二区| 日韩精品一区二区在线观看| 日本欧美韩国一区三区| 欧美一区二区播放| 麻豆精品视频在线| 精品久久久三级丝袜| 亚洲靠逼com| 国产综合色在线视频区| 2019国产精品| 国产精品996| 7777精品久久久大香线蕉| 天天影视网天天综合色在线播放| 成人三级在线视频| 日韩一区有码在线| 在线观看av一区二区| 性做久久久久久免费观看欧美| 国产精品99久久久久久有的能看| 久久久久久综合| av一区二区三区四区| 一区二区不卡在线播放| 成人免费毛片aaaaa**| 国产精品乱码妇女bbbb| 色综合天天综合网国产成人综合天| 欧美一区在线视频| 国内成人免费视频| 国产精品久久久久久久第一福利 | 九九在线精品视频| 久久aⅴ国产欧美74aaa| 国产精品九色蝌蚪自拍| 成人午夜激情在线| 亚洲美女视频一区| 91精品国产色综合久久不卡蜜臀| 九九九精品视频| 亚洲欧美综合在线精品| 欧美色偷偷大香| 狠狠色丁香久久婷婷综合丁香| 亚洲国产激情av| 加勒比av一区二区| 欧美激情一区不卡| 在线观看av不卡| 国产麻豆视频一区二区| 亚洲精品日韩专区silk| 欧美不卡在线视频| 一区二区三国产精华液| √…a在线天堂一区| 久久精品av麻豆的观看方式| 91亚洲精华国产精华精华液| 天天色天天爱天天射综合| 久久久久久一二三区| 欧洲亚洲国产日韩| 国产精品69久久久久水密桃| 亚洲成人av电影在线| 欧美国产97人人爽人人喊| 在线成人免费观看| 99久久久久免费精品国产| 久久精品国产一区二区三区免费看| 日韩美女啊v在线免费观看| 日韩黄色免费网站| 欧美高清你懂得| 99久久精品免费看| 美国一区二区三区在线播放| 亚洲精品午夜久久久| 久久青草欧美一区二区三区| 色狠狠色狠狠综合| 欧美色倩网站大全免费| 日本vs亚洲vs韩国一区三区| 欧美一区二区免费视频| 色婷婷综合久久久中文一区二区 | 免费看欧美女人艹b| 亚洲精品免费视频| 中文字幕一区三区| 久久久91精品国产一区二区精品 | 亚洲综合在线免费观看| 国产精品乱子久久久久| 久久久久久电影| 精品国产自在久精品国产| 欧美一区二区精品久久911| 欧美日本一区二区三区| 欧美日韩在线直播| 欧美视频精品在线观看| 色综合久久中文综合久久97| 91在线观看美女| 99久久国产综合精品女不卡| 91在线精品秘密一区二区| a美女胸又www黄视频久久| 成人免费视频视频在线观看免费 | 色婷婷综合五月| 91美女蜜桃在线| 欧美婷婷六月丁香综合色| 91福利精品第一导航| 欧美色区777第一页| 欧美一区三区二区| 精品免费视频.| 26uuu国产电影一区二区| 欧美精品一区二区蜜臀亚洲| 久久综合视频网| 国产嫩草影院久久久久| 自拍视频在线观看一区二区| 亚洲免费在线看| 亚洲va天堂va国产va久| 蜜臀av性久久久久蜜臀aⅴ| 国内精品视频一区二区三区八戒| 国产在线视频一区二区三区| 成人丝袜视频网| 色噜噜久久综合| 欧美日韩精品福利| 精品国产免费人成在线观看| 欧美国产日本韩| 亚洲精品久久嫩草网站秘色| 偷拍亚洲欧洲综合| 国产乱国产乱300精品| 99九九99九九九视频精品| 欧美丝袜自拍制服另类| 亚洲精品在线观| 自拍偷拍亚洲欧美日韩| 美女视频第一区二区三区免费观看网站| 国内成人精品2018免费看| 91视频xxxx| 欧美大片在线观看一区二区| 国产精品久久久久久久第一福利 | 91精品国产色综合久久不卡电影| 国产一区二区三区最好精华液| 国产高清无密码一区二区三区| 亚洲国产精品成人综合 | 色综合天天视频在线观看| 欧美在线制服丝袜| 久久在线免费观看| 亚洲激情综合网| 国产一区视频网站| 欧洲人成人精品| 久久久久国产免费免费| 午夜欧美视频在线观看| 国产盗摄精品一区二区三区在线| 91免费观看视频| 久久精品一区二区三区不卡| 性做久久久久久久免费看| 成人精品在线视频观看| 日韩亚洲欧美高清| 亚洲伊人色欲综合网| 亚洲国产精品久久人人爱| 国内精品国产三级国产a久久| 欧美亚洲综合色| 国产精品久久久久久久久快鸭| 精品在线亚洲视频| 91.xcao| 亚洲精品视频免费观看| 成人国产精品免费网站| 久久久蜜臀国产一区二区| 青娱乐精品视频| 欧美日韩美少妇| 亚洲自拍都市欧美小说| 91丝袜呻吟高潮美腿白嫩在线观看|