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

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

?? nf_drv.h

?? 單片機學習資料主要講述MP3開發 適合初學者進行開發學習
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*H**************************************************************************
* NAME:         nf_drv.h         
*----------------------------------------------------------------------------
* Copyright (c) 2003 Atmel.
*----------------------------------------------------------------------------
* RELEASE:      snd1c-refd-nf-4_0_3      
* REVISION:     1.16     
*----------------------------------------------------------------------------
* PURPOSE:
* This file contains the NF driver definitions
*****************************************************************************/

#ifndef _NF_DRV_H_
#define _NF_DRV_H_


/*_____ I N C L U D E S ____________________________________________________*/

#include "board.h"                             /* board definition */


/*_____ M A C R O S ________________________________________________________*/

/************************** Read Command ************************************/
#define NF_READ_A_AREA_CMD           0x00
#define NF_READ_B_AREA_CMD           0x01
#define NF_READ_C_AREA_CMD           0x50
/************************** Read ID Command *********************************/
#define NF_READ_ID_CMD               0x90
#define NF_RESET_CMD                 0xff
/************************** Program command *********************************/
#define NF_SEQUENTIAL_DATA_INPUT_CMD 0x80
#define NF_PAGE_PROGRAM_CMD          0x10
/************************** Erase command ***********************************/
#define NF_BLOCK_ERASE_CMD           0x60
#define NF_BLOCK_ERASE_CONFIRM_CMD   0xD0
/************************** Read Status command *****************************/
#define NF_READ_STATUS_CMD           0x70

#define NF_BUFFER_SIZE              (Byte)(133)

#define Nf_wait_busy()              {while (!NF_RD_BUSY);}

/* Nand Flash Driver */
#define NF_1X_512B            0
#define NF_2X_512B            1
#define NF_1X_2KB             2
#define NF_2X_2KB             3


/*_____ D E F I N I T I O N ________________________________________________*/

/* NAND FLASH / SMARTMEDIA CARD DEFINITION */
/* This value are only for 16Mbytes and upper SMARTMEDIA Card capacities   */
#define NF_PAGE_PER_BLOCK (32)    /* pages_block value: pages in a block   */ 
#define NF_DATA_SIZE      (512)   /* data_size   value: data_size in bytes */
#define NF_SPARE_SIZE     (16)    /* spare_size  value: spare_size in bytes*/
#define NF_BLOCK_PER_ZONE (1024)  /* 1024 block per size                   */
#define NF_DATA_SIZE_H    (NF_DATA_SIZE >> 8)
#define NF_DATA_SIZE_L    (NF_DATA_SIZE & 0xFF)
#define NF_BLOCK_MASK     (NF_PAGE_PER_BLOCK - 1)

#if (NF_CAPACITY_AUTO_DETECT == TRUE)
  #define NF_ZONE_MAX             (Byte)(8)
  #define NF_4_CYCLE_ADDRESS_BIT  nf_4_cycle_address  
  #define NF_TYPE                 nf_device_type
  #define NF_ZONE_MAX_CPT         nf_zone_max
  #define NF_SECTOR_SIZE          (Uint32)(nf_mem_size)

  #define NF_SIZE_16MB            (Byte)(0)
  #define NF_SIZE_32MB            (Byte)(1)
  #define NF_SIZE_64MB            (Byte)(2)
  #define NF_SIZE_128MB           (Byte)(3)

  #define NF_SECTOR_SIZE_16MB     (Uint32)(31999)
  #define NF_SECTOR_SIZE_32MB     (Uint32)(63999)
  #define NF_SECTOR_SIZE_64MB     (Uint32)(127999)
  #define NF_SECTOR_SIZE_128MB    (Uint32)(255999)
#else
  #ifdef NF_16
  #define NF_TYPE               (Byte)(0)
  #define NF_SIZE               (Byte)(16)
  #define NF_ZONE_MAX           (Byte)(1)
  #define NF_SECTOR_SIZE        (Uint32)(31999)
  #define NF_4_CYCLE_ADDRESS    (0)
  #endif
  
  #ifdef NF_32
  #define NF_TYPE               (Byte)(1)
  #define NF_SIZE               (Byte)(32)
  #define NF_ZONE_MAX           (Byte)(2)
  #define NF_SECTOR_SIZE        (Uint32)(63999)
  #define NF_4_CYCLE_ADDRESS    (0)
  #endif
  
  #ifdef NF_64
  #define NF_TYPE               (Byte)(2)
  #define NF_SIZE               (Byte)(64)
  #define NF_ZONE_MAX           (Byte)(4)
  #define NF_SECTOR_SIZE        (Uint32)(127999)
  #define NF_4_CYCLE_ADDRESS    (1)
  #endif
  
  #ifdef NF_128
  #define NF_TYPE               (Byte)(3)
  #define NF_SIZE               (Byte)(128)
  #define NF_ZONE_MAX           (Byte)(8)
  #define NF_SECTOR_SIZE        (Uint32)(255999)
  #define NF_4_CYCLE_ADDRESS    (1)
  #endif
  
  #ifndef NF_TYPE
    #error NF capacity must be defined in board.h
  #endif

  #define NF_ZONE_MAX_CPT         NF_ZONE_MAX
  #define NF_4_CYCLE_ADDRESS_BIT  NF_4_CYCLE_ADDRESS  
#endif

/* SCSI DEFINITION FOR NF/SMARTMEDIA */
#define NF_BLOCK_SIZE     ((Uint32)(NF_DATA_SIZE))
#define NF_DISK_SIZE      ((Uint32)(NF_SECTOR_SIZE))

/* Low Level routine */
#define Nf_rd_byte()                (nf_data)
#define Nf_wr_byte(b)               (nf_data = b)
#define Nf_send_command(command)    (nf_send_cmd = command)
#define Nf_send_address(address)    (nf_send_add = address)

#if NF_CAPACITY_AUTO_DETECT
  #define Nf_write_open_B_area(address_sector, nb_byte)                       \
        Nf_send_command (NF_READ_B_AREA_CMD);                                 \
        Nf_send_command (NF_SEQUENTIAL_DATA_INPUT_CMD);                       \
        Nf_send_address ( nb_byte );                                          \        
        Nf_send_address ( ((Byte*)&address_sector)[3] );                      \
        Nf_send_address ( ((Byte*)&address_sector)[2] );                      \
        if (NF_4_CYCLE_ADDRESS_BIT)                                           \
          Nf_send_address ( ((Byte*)&address_sector)[1] )
  
  
  #define Nf_write_open_A_area(address_sector, nb_byte)                       \
        Nf_send_command (NF_READ_A_AREA_CMD);                                 \
        Nf_send_command (NF_SEQUENTIAL_DATA_INPUT_CMD);                       \
        Nf_send_address ( nb_byte );                                          \        
        Nf_send_address ( ((Byte*)&address_sector)[3] );                      \
        Nf_send_address ( ((Byte*)&address_sector)[2] );                      \
        if (NF_4_CYCLE_ADDRESS_BIT)                                           \
          Nf_send_address ( ((Byte*)&address_sector)[1] )
  
  #define Nf_write_open_C_area(address_sector, nb_byte)                       \
        Nf_send_command (NF_READ_C_AREA_CMD);                                 \
        Nf_send_command (NF_SEQUENTIAL_DATA_INPUT_CMD);                       \
        Nf_send_address ( nb_byte );                                          \        

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
强制捆绑调教一区二区| 欧美成人bangbros| 不卡的av在线| 狠狠色狠狠色合久久伊人| 三级不卡在线观看| 一区二区三区 在线观看视频 | 中文字幕国产一区二区| 日韩欧美二区三区| 欧美精品一级二级三级| 欧美精品久久久久久久久老牛影院| 欧美在线视频你懂得| 91福利区一区二区三区| 欧美在线999| 欧美性一二三区| 在线一区二区三区四区| 精品视频在线视频| 欧美一区二区三区免费在线看 | 4hu四虎永久在线影院成人| 欧美精品日韩一本| 日韩欧美一级精品久久| 精品国产人成亚洲区| 日韩视频中午一区| 欧美一级在线视频| 欧美成人a∨高清免费观看| 欧美精品久久久久久久多人混战| 欧美在线观看禁18| 欧美影视一区在线| 欧美一区二区三区啪啪| 欧美经典一区二区| 亚洲一区二区四区蜜桃| 轻轻草成人在线| 丰满亚洲少妇av| 欧美日韩亚洲国产综合| 久久综合色天天久久综合图片| 国产精品无圣光一区二区| 亚洲与欧洲av电影| 国产在线看一区| 色综合久久久久网| 精品毛片乱码1区2区3区| 国产精品国产三级国产aⅴ入口| 午夜精品久久久久久久99水蜜桃| 精品一区二区三区不卡| 日本高清不卡视频| 久久综合视频网| 天天色综合成人网| 成人黄色电影在线| 日韩精品中文字幕一区| 亚洲欧美成人一区二区三区| 精品在线视频一区| 欧美色老头old∨ideo| 久久精品男人的天堂| 亚洲成人777| 成人午夜av影视| 久久久久久久久蜜桃| 视频一区在线播放| 在线免费观看不卡av| 亚洲国产精品二十页| 奇米影视一区二区三区| 在线观看亚洲一区| 最新国产成人在线观看| 国产精品影音先锋| 欧美一级在线视频| 亚洲狠狠丁香婷婷综合久久久| 国产乱子伦视频一区二区三区| 在线播放国产精品二区一二区四区 | 亚洲va欧美va天堂v国产综合| 不卡大黄网站免费看| 久久精品夜色噜噜亚洲a∨| 人妖欧美一区二区| 69久久夜色精品国产69蝌蚪网| 亚洲精品美腿丝袜| 91首页免费视频| 中文字幕一区二| 成人午夜大片免费观看| 国产精品污网站| 成人亚洲一区二区一| 国产无人区一区二区三区| 老汉av免费一区二区三区| 日韩欧美一区二区久久婷婷| 日本女优在线视频一区二区| 欧美伊人精品成人久久综合97| 亚洲精品国产精华液| 色偷偷久久一区二区三区| 亚洲视频中文字幕| 91免费观看视频| 亚洲综合在线视频| 欧美日韩精品福利| 日本aⅴ亚洲精品中文乱码| 国产精品视频免费看| 99久久久精品免费观看国产蜜| 国产精品久久久久aaaa樱花| 成人深夜在线观看| 亚洲精品一二三区| 欧美日韩国产高清一区二区三区| 一级精品视频在线观看宜春院| 在线观看国产精品网站| 天天综合日日夜夜精品| 欧美v亚洲v综合ⅴ国产v| 国产乱人伦偷精品视频不卡| 国产精品福利av| 欧美四级电影网| 精品一二三四在线| 国产精品剧情在线亚洲| 色噜噜狠狠一区二区三区果冻| 亚洲国产精品久久艾草纯爱| 欧美成人a视频| 91在线播放网址| 婷婷久久综合九色综合绿巨人| 91精品国产入口| 成人av集中营| 午夜国产精品一区| 欧美国产乱子伦| 在线电影欧美成精品| av激情成人网| 免费xxxx性欧美18vr| 国产精品国产三级国产aⅴ无密码| 欧美日韩国产一级二级| 国产不卡一区视频| 日本欧美肥老太交大片| 亚洲视频在线一区| 国产日韩精品视频一区| 欧美日韩国产另类一区| 不卡视频在线看| 蜜桃一区二区三区在线观看| 一区在线观看视频| 精品久久久久久亚洲综合网| 在线视频你懂得一区| 成人性生交大片免费看视频在线| 日本欧美一区二区三区乱码| 亚洲欧洲成人自拍| 日韩欧美成人一区| 粉嫩蜜臀av国产精品网站| 国产精品全国免费观看高清| 亚洲激情一二三区| 久久嫩草精品久久久久| 成人av免费观看| 亚洲激情综合网| 欧美三级视频在线观看| 99久精品国产| 亚洲成av人片在www色猫咪| 欧美一个色资源| 懂色av一区二区三区免费观看| 欧美经典三级视频一区二区三区| 精品少妇一区二区三区在线播放| 懂色av噜噜一区二区三区av| 亚洲国产精品久久一线不卡| 欧美成人激情免费网| 精品一区二区三区免费播放| 18欧美乱大交hd1984| 欧美日韩不卡一区| 丰满白嫩尤物一区二区| 亚洲亚洲人成综合网络| 亚洲妇熟xx妇色黄| 久久久精品tv| 欧美日韩亚洲高清一区二区| 国产成+人+日韩+欧美+亚洲| 成人免费av资源| 日韩成人免费看| 一区二区欧美视频| 欧美激情艳妇裸体舞| 亚洲夂夂婷婷色拍ww47| 国产日韩欧美制服另类| 欧美大片国产精品| 欧美美女一区二区三区| 中文字幕在线一区免费| 91麻豆.com| 青青草97国产精品免费观看 | 成人涩涩免费视频| 久久精品国产亚洲一区二区三区 | 亚洲成人免费在线观看| 亚洲一区二区黄色| 亚洲人成小说网站色在线| 久久久91精品国产一区二区精品| 欧美色综合网站| 26uuu国产电影一区二区| 欧美精品色一区二区三区| 色综合久久久久| av电影一区二区| 337p亚洲精品色噜噜噜| 91猫先生在线| 91亚洲精华国产精华精华液| 懂色av中文一区二区三区| 国产一区高清在线| 亚洲综合av网| 欧美狂野另类xxxxoooo| 欧美三级电影网| 在线免费观看日本欧美| 亚洲一级二级在线| 久久精品国内一区二区三区| 精品一区二区综合| 韩国毛片一区二区三区| 亚洲成人一二三| 国产综合久久久久久久久久久久| 国产原创一区二区三区| 国产不卡在线一区| 五月综合激情婷婷六月色窝| 国产精品一二三四五| 成人av小说网| 91久久精品网| 欧美一区二区三区影视|