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

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

?? nf_drv.h

?? 該原碼為在ateml的單片機上實現的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一区二区三区免费野_久草精品视频
日本高清无吗v一区| 欧美人与禽zozo性伦| 五月婷婷综合在线| 国产亚洲精久久久久久| 欧美色精品在线视频| 福利视频网站一区二区三区| 亚洲一区二区三区在线看| 久久综合久久综合久久综合| 欧美喷水一区二区| 色综合久久中文综合久久97| 久久丁香综合五月国产三级网站| 亚洲免费在线视频一区 二区| 久久无码av三级| 日韩午夜精品视频| 欧美美女一区二区在线观看| av资源站一区| 韩国视频一区二区| 日韩成人免费电影| 亚洲v中文字幕| 亚洲免费av在线| 国产精品免费av| 久久久久久综合| 欧美电影免费观看高清完整版在线| 色综合久久99| 成人av动漫在线| 成人性视频网站| 国产精品123| 国产一区啦啦啦在线观看| 日韩av中文在线观看| 亚洲大片一区二区三区| 亚洲人亚洲人成电影网站色| 欧美激情一区不卡| 国产免费久久精品| 日本一区二区高清| 久久综合资源网| 久久精品亚洲精品国产欧美kt∨ | 欧美日韩一本到| 色偷偷一区二区三区| 成人不卡免费av| 国产成都精品91一区二区三| 国产麻豆午夜三级精品| 国产乱人伦偷精品视频不卡 | 亚洲成人资源网| 夜夜精品视频一区二区| 亚洲网友自拍偷拍| 日本午夜一区二区| 美国毛片一区二区三区| 狠狠色狠狠色综合系列| 国产一区 二区| 成人av在线一区二区三区| 99久久国产综合精品女不卡| 91亚洲国产成人精品一区二区三| 99精品一区二区三区| 一本一道波多野结衣一区二区| 日本乱人伦aⅴ精品| 欧美视频精品在线观看| 日韩欧美国产综合一区| 亚洲精品在线电影| 中文文精品字幕一区二区| 国产精品女主播av| 一区二区三区欧美在线观看| 五月天国产精品| 国产又黄又大久久| 99久久久无码国产精品| 欧美日韩在线直播| 精品sm在线观看| 综合久久久久综合| 午夜影视日本亚洲欧洲精品| 麻豆久久久久久久| av欧美精品.com| 91精品欧美一区二区三区综合在| www日韩大片| 亚洲欧美综合在线精品| 日韩一区欧美二区| 国产高清久久久久| 在线观看日韩一区| 久久日韩精品一区二区五区| 亚洲欧美一区二区三区国产精品 | 高清免费成人av| 欧美最猛黑人xxxxx猛交| 欧美一级高清片在线观看| 国产欧美一区二区三区在线老狼| 亚洲免费观看高清完整版在线观看熊 | 亚洲欧美国产三级| 日本不卡1234视频| 97se亚洲国产综合自在线观| 6080yy午夜一二三区久久| 国产欧美精品一区aⅴ影院| 亚洲综合区在线| 国产精品一级二级三级| 欧美日韩一区二区三区不卡| 久久精品视频一区| 视频一区视频二区中文| 99vv1com这只有精品| 欧美精品一区二区久久婷婷| 一区二区三区美女| 成人伦理片在线| 精品卡一卡二卡三卡四在线| 亚洲在线免费播放| 不卡一区二区三区四区| 日韩欧美精品在线| 亚洲综合免费观看高清完整版在线| 国产永久精品大片wwwapp | 91精品久久久久久久久99蜜臂| 国产精品无人区| 麻豆精品一区二区| 欧美日韩国产片| 亚洲蜜臀av乱码久久精品蜜桃| 高潮精品一区videoshd| 精品久久久久香蕉网| 午夜亚洲福利老司机| 91网上在线视频| 中文字幕国产一区| 韩国精品主播一区二区在线观看| 欧美精品亚洲二区| 亚洲综合色视频| 色噜噜夜夜夜综合网| 国产精品免费免费| 国v精品久久久网| 久久免费的精品国产v∧| 男人的天堂亚洲一区| 欧美日韩mp4| 亚洲国产婷婷综合在线精品| 99国产欧美另类久久久精品| 欧美国产综合色视频| 国产精选一区二区三区| 日韩视频一区二区三区在线播放 | 亚洲激情五月婷婷| av影院午夜一区| 中文字幕乱码久久午夜不卡| 国产一区二区三区电影在线观看 | 亚洲综合视频在线观看| 91久久香蕉国产日韩欧美9色| 国产精品入口麻豆原神| 成人黄色免费短视频| 国产精品久久久久久久久免费樱桃| 国产不卡视频一区| 国产精品免费aⅴ片在线观看| 粉嫩一区二区三区性色av| 国产精品久久久久永久免费观看 | 日本不卡在线视频| 日韩欧美在线不卡| 国产一区在线不卡| 国产女同性恋一区二区| 99vv1com这只有精品| 一区二区三区在线观看国产| 欧美综合久久久| 午夜精品久久久久久久久久| 制服丝袜成人动漫| 美腿丝袜亚洲三区| 国产午夜三级一区二区三| 成人少妇影院yyyy| 1000精品久久久久久久久| 欧洲在线/亚洲| 日本午夜精品视频在线观看| 亚洲精品一线二线三线无人区| 国产大陆亚洲精品国产| 亚洲乱码国产乱码精品精小说| 欧美三级三级三级爽爽爽| 久久se精品一区二区| 国产精品另类一区| 色婷婷av一区二区三区大白胸| 日日摸夜夜添夜夜添国产精品| 欧美va亚洲va在线观看蝴蝶网| 懂色av一区二区在线播放| 亚洲一区二区三区四区在线免费观看| 5858s免费视频成人| 国产不卡在线一区| 亚洲一区二区欧美激情| 欧美精品一区二区在线观看| av日韩在线网站| 秋霞午夜av一区二区三区| 国产清纯在线一区二区www| 欧美在线免费播放| 激情小说亚洲一区| 亚洲色图视频免费播放| 日韩三区在线观看| 99免费精品在线观看| 日韩电影一二三区| 综合久久综合久久| 欧美变态tickling挠脚心| av电影在线观看完整版一区二区| 亚洲国产精品一区二区久久| 久久精品一区二区三区不卡牛牛 | 国产欧美日韩精品a在线观看| 日本久久电影网| 国产在线一区二区综合免费视频| 亚洲免费色视频| 久久久精品欧美丰满| 欧美精品电影在线播放| a美女胸又www黄视频久久| 麻豆成人免费电影| 一区二区三区精品久久久| 国产欧美在线观看一区| 91 com成人网| 91女神在线视频| 国产精品一区一区三区| 日韩—二三区免费观看av| 亚洲精品午夜久久久| 欧美国产丝袜视频|