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

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

?? hard.h

?? 單片機學習資料主要講述MP3開發 適合初學者進行開發學習
?? H
字號:
/*H**************************************************************************
* NAME:         hard.h
*----------------------------------------------------------------------------
* Copyright (c) 2003 Atmel.
*----------------------------------------------------------------------------
* RELEASE:      snd1c-refd-nf-4_0_3      
* REVISION:     1.19     
*----------------------------------------------------------------------------
* PURPOSE:
* This file contains the low-level memory definition
*****************************************************************************/

#ifndef _HARD_H_
#define _HARD_H_

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

#ifndef MEM_CHIP_TYPE
  #error MEM_CHIP_TYPE must be defined in config.h
  #define MEM_CHIP_TYPE  CHIP_NONE
#endif
#ifndef MEM_CARD_TYPE
  #error MEM_CARD_TYPE must be defined in config.h
  #define MEM_CARD_TYPE  CARD_NONE
#endif

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

/*----- Memory type -----*/
#define MEM_CHIP        ((bit)0)            /* on-board memory */
#define MEM_CARD        ((bit)1)            /* memory card */

#define CHIP_NONE       0
#define CHIP_NF         1
#define CHIP_DF         2
#define CHIP_HDD        3

#define CARD_NONE       0
#define CARD_MMC        1
#define CARD_SD         2
#define CARD_CF         3
#define CARD_SMC        4
#define CARD_CDR        5

#define NF_1X_512B      0
#define NF_2X_512B      1
#define NF_1X_2KB       2
#define NF_2X_2KB       3

#if (MEM_CARD_TYPE == CARD_NONE) && (MEM_CHIP_TYPE == CHIP_NONE)
  #error No card and chip type defined in config.h
#endif

#if MEM_CHIP_TYPE == CHIP_NF
  #ifndef NF_CONFIG
    #error NF_CONFIG must be defined in config.h
  #endif
  #if NF_CONFIG == NF_1X_512B
    #include "lib_mem\nf_1x_512b\nf.h"      /* single NF/512B definition */
  #elif NF_CONFIG == NF_2X_512B
    #include "lib_mem\nf_2x_512b\nf.h"      /* double NF/512B definition */
  #elif NF_CONFIG == NF_1X_2KB
    #include "lib_mem\nf_1x_2kb\nf.h"       /* single NF/2KB definition */
  #elif NF_CONFIG == NF_2X_2KB
    #include "lib_mem\nf_2x_2kb\nf.h"       /* Double NF/2KB definition */
  #else
    #error NF_CONFIG baddly defined in config.h
  #endif
  #define Chip_init()                       nf_init()
  #define Chip_install()                    nf_read_spare_byte()                  
  #define Chip_uninstall()                  nf_uninstall()
  #define Chip_read_byte()                  nf_read_byte()
  #define Chip_read_open(pos)               nf_read_open(pos)
  #define Chip_read_close()                 nf_read_close()
  #define Chip_write_byte(b)                nf_write_byte(b)
  #define Chip_write_open(pos)              nf_write_open(pos)
  #define Chip_write_close()                nf_write_close()
  #define Chip_format()                     nf_format()
#elif MEM_CHIP_TYPE == CHIP_DF
  #include "lib_mem\df\df.h"                /* dataflash definition */
  #define Chip_init()                       df_init()
  #define Chip_install()                    df_init_mem()
  #define Chip_uninstall()                  df_uninstall()
  #define Chip_read_byte()                  df_read_byte()
  #define Chip_read_open(pos)               df_read_open(pos)
  #define Chip_read_close()                 df_read_close()
  #define Chip_write_byte(b)                df_write_byte(b)
  #define Chip_write_open(pos)              df_write_open(pos)
  #define Chip_write_close()                df_write_close()
  #define Chip_format()                     df_format()
#elif MEM_CHIP_TYPE == CHIP_HDD
  #include "lib_mem\ide\hdd.h"              /* hard disk definition */
  #define Chip_init()                       OK
  #define Chip_install()                    ata_install(0)
  #define Chip_uninstall()                  hdd_uninstall()
  #define Chip_read_byte()                  hdd_read_byte()
  #define Chip_read_open(pos)               hdd_read_open(pos, 1)
  #define Chip_read_close()                 hdd_read_close()
  #define Chip_write_byte(b)                hdd_write_byte(b)
  #define Chip_write_open(pos)              hdd_write_open(pos, 1)
  #define Chip_write_close()                hdd_write_close()
  #define Chip_format()                     hdd_format()
  #define Chip_read_long_big_endian()       hdd_read_long_big_endian()
  #define Chip_read_one_sector()            hdd_read_one_sector()
  #define Chip_write_one_sector()           hdd_write_one_sector()
  #define Chip_get_capacity()               (Uint32)(hdd_mem_size)
#else 
  #define Chip_install()                    KO
  #define Chip_uninstall()
#endif

#if MEM_CARD_TYPE == CARD_MMC
  #include "lib_mem\mmc\mmc.h"              /* multimediacard definition */
  #define Card_init()                       OK
  #define Card_install()                    mmc_install()
  #define Card_uninstall()                  mmc_uninstall()
  #define Card_read_byte()                  mmc_read_byte()
  #define Card_read_open(pos)               mmc_read_open(pos)
  #define Card_read_close()                 mmc_read_close()
  #define Card_write_byte(b)                mmc_write_byte(b)
  #define Card_write_open(pos)              mmc_write_open(pos)
  #define Card_write_close()                mmc_write_close()
  #define Card_format()                     mmc_format()
  #define Card_select_next()                mmc_change()
  #define Card_check_presence()             mmc_check_presence()
  #define Card_get_socket()                 mmc_get_selected_card()
  #define CARD_SOCKET_NB                    2
#elif MEM_CARD_TYPE == CARD_SD
  #include "lib_mem\sd\sd.h"                /* secure digital definition */
  #define Card_init()                       sd_init()
  #define Card_install()                    sd_install()
  #define Card_uninstall()                  
  #define Card_read_byte()                  sd_read_byte()
  #define Card_read_open(pos)               sd_read_open(pos)
  #define Card_read_close()                 sd_read_close()
  #define Card_write_byte(b)                sd_write_byte(b)
  #define Card_write_open(pos)              sd_write_open(pos)
  #define Card_write_close()                sd_write_close()
  #define Card_format()                     sd_format()
  #define Card_check_presence()             sd_check_presence()
  #define CARD_SOCKET_NB                    1
#elif MEM_CARD_TYPE == CARD_CF
  #include "lib_mem\ide\cf.h"               /* compactflash definition */
  #define Card_init()                       OK
  #define Card_install()                    ata_install(1)
  #define Card_uninstall()                  cf_uninstall()
  #define Card_read_byte()                  cf_read_byte()
  #define Card_read_open(pos)               cf_read_open(pos, 1)
  #define Card_read_close()                 cf_read_close()
  #define Card_write_byte(b)                cf_write_byte(b)
  #define Card_write_open(pos)              cf_write_open(pos, 1)
  #define Card_write_close()                cf_write_close()
  #define Card_format()                     cf_format()
  #define Card_check_presence()             cf_check_presence()
  #define CARD_SOCKET_NB                    1
#elif MEM_CARD_TYPE == CARD_SMC
  #include "lib_mem\smc\smc.h"              /* smarmedia card definition */
  #define Card_init()                       OK
  #define Card_install()                    smc_read_spare_byte()
  #define Card_uninstall()                  
  #define Card_read_byte()                  smc_read_byte()
  #define Card_read_open(pos)               smc_read_open(pos)
  #define Card_read_close()                 smc_read_close()
  #define Card_write_byte(b)                smc_write_byte(b)
  #define Card_write_open(pos)              smc_write_open(pos)
  #define Card_write_close()                smc_write_close()
  #define Card_format()                     smc_format()
  #define Card_check_presence()             smc_check_presence()
  #define CARD_SOCKET_NB                    1
#elif MEM_CARD_TYPE == CARD_CDR
  #include "lib_mem\ide\cdr.h"              /* cdrom definition */
  #define Card_init()                       OK
  #define Card_install()                    ata_install(1)
  #define Card_uninstall()                  
  #define Card_read_byte()                  Cdr_read_byte()
  #define Card_read_word()                  Cdr_read_word()
  #define Card_read_open(pos)               Cdr_read_open(pos)
  #define Card_read_close()                 Cdr_read_close()
  #define Card_write_byte(b)                cd_write_byte(b)
  #define Card_write_open(pos)              cd_write_open(pos)
  #define Card_write_close()                cd_write_close()
  #define Card_format()                     cd_format()
  #define Card_read_toc()                   Cdr_read_toc()
  #define Card_ready()                      Cdr_ready()
  #define Card_check_presence()             cdr_check_presence()
  #define CARD_SOCKET_NB                    1
#else 
  #define Card_install()                    KO
  #define Card_uninstall()
  #define Card_check_presence()             KO
#endif

#if MEM_CARD_TYPE == CARD_NONE
  #define CARD_SOCKET_NB                    0
#endif

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

extern  bdata bit     gl_memory;            /* selected memory */


/*_____ D E C L A R A T I O N ______________________________________________*/

#define Hard_chip_init()                Chip_init()
#define Hard_chip_install()             Chip_install()
#define Hard_chip_uninstall()           Chip_uninstall()
#define Hard_card_init()                Card_init()
#define Hard_card_install()             Card_install()
#define Hard_card_uninstall()           Card_uninstall()

#if MEM_CARD_TYPE == CARD_NONE
  #define Hard_read_byte()              Chip_read_byte()
  #define Hard_read_open(pos)           Chip_read_open(pos)
  #define Hard_read_close()             Chip_read_close()
  #define Hard_write_byte(b)            Chip_write_byte(b)
  #define Hard_write_open(pos)          Chip_write_open(pos)
  #define Hard_write_close()            Chip_write_close()
  #define Hard_format()                 Chip_format()
  #define Hard_read_long_big_endian()   Chip_read_long_big_endian()
  #define Hard_load_sector()            Chip_read_one_sector()
  #define Hard_download_sector()        Chip_write_one_sector()
  #define Hard_get_capacity()           Chip_get_capacity()
#endif

#if MEM_CHIP_TYPE == CHIP_NONE
  #define Hard_read_byte()              Card_read_byte()
  #define Hard_read_open(pos)           Card_read_open(pos)
  #define Hard_read_close()             Card_read_close()
  #define Hard_write_byte(b)            Card_write_byte(b)
  #define Hard_write_open(pos)          Card_write_open(pos)
  #define Hard_write_close()            Card_write_close()
  #define Hard_format()                 Card_format()
  #define Hard_read_long_big_endian()   Card_read_long_big_endian()
  #define Hard_load_sector()            Card_read_one_sector()
  #define Hard_download_sector()        Card_write_one_sector()
  #define Hard_iso_read_byte()          Card_read_byte()
  #define Hard_iso_read_word()          Card_read_word()
  #define Hard_iso_read_open(pos)       Card_read_open(pos)
  #define Hard_iso_read_close()         Card_read_close()
  #define Hard_iso_read_toc()           Card_read_toc()
  #define Hard_iso_ready()              Card_ready()
#endif

#if ((MEM_CHIP_TYPE != CHIP_NONE) && (MEM_CARD_TYPE != CARD_NONE))
  #if ((MEM_CHIP_TYPE == CHIP_HDD) && (MEM_CARD_TYPE == CARD_CDR))
    #define Hard_read_byte()              Chip_read_byte()
    #define Hard_read_open(pos)           Chip_read_open(pos)
    #define Hard_read_close()             Chip_read_close()
    #define Hard_write_byte(b)            Chip_write_byte(b)
    #define Hard_write_open(pos)          Chip_write_open(pos)
    #define Hard_write_close()            Chip_write_close()
    #define Hard_format()                 Chip_format()
    #define Hard_read_long_big_endian()   Chip_read_long_big_endian()
    #define Hard_load_sector()            Chip_read_one_sector()
    #define Hard_download_sector()        Chip_write_one_sector()
    #define Hard_get_capacity()           Chip_get_capacity()
    #define Hard_iso_read_byte()          Card_read_byte()
    #define Hard_iso_read_open(pos)       Card_read_open(pos)
    #define Hard_iso_read_close()         Card_read_close()
    #define Hard_iso_read_toc()           Card_read_toc()
    #define Hard_iso_read_word()          Card_read_word()
    #define Hard_iso_ready()              Card_ready()
  #else
  #define Hard_read_byte()              ((gl_memory == MEM_CHIP) ? Chip_read_byte() : Card_read_byte())
  #define Hard_read_open(pos)           ((gl_memory == MEM_CHIP) ? Chip_read_open(pos) : Card_read_open(pos))
  #define Hard_read_close()             ((gl_memory == MEM_CHIP) ? Chip_read_close() : Card_read_close())
  #define Hard_write_byte(b)            ((gl_memory == MEM_CHIP) ? Chip_write_byte(b) : Card_write_byte(b))
  #define Hard_write_open(pos)          ((gl_memory == MEM_CHIP) ? Chip_write_open(pos) : Card_write_open(pos))
  #define Hard_write_close()            ((gl_memory == MEM_CHIP) ? Chip_write_close() : Card_write_close())
  #define Hard_format()                 ((gl_memory == MEM_CHIP) ? Chip_format() : Card_format())
  #define Hard_read_long_big_endian()   ((gl_memory == MEM_CHIP) ? Chip_read_long_big_endian() : Card_read_long_big_endian())
  #define Hard_load_sector()            ((gl_memory == MEM_CHIP) ? Chip_read_one_sector() : Card_read_one_sector())
  #define Hard_download_sector()        ((gl_memory == MEM_CHIP) ? Chip_write_one_sector() : Card_write_one_sector())
#endif
#endif

#endif  /* _HARD_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美精品一区二区三区在线播放| 成人欧美一区二区三区视频网页| 国产视频视频一区| 亚洲图片欧美色图| 成人av在线电影| 日韩精品一区二区在线| 亚洲精品国产一区二区精华液 | 亚洲成人激情社区| 国产美女av一区二区三区| 欧美理论在线播放| 亚洲精品国产品国语在线app| 国产凹凸在线观看一区二区| 欧美成人免费网站| 日产欧产美韩系列久久99| 色香蕉成人二区免费| 日本一区二区三级电影在线观看| 看电视剧不卡顿的网站| 777欧美精品| 韩国精品在线观看| 欧美mv日韩mv国产网站| 三级影片在线观看欧美日韩一区二区| aaa国产一区| 中文字幕制服丝袜一区二区三区| 国产精品一二三在| 久久久久久久久久久久久夜| 激情五月激情综合网| 欧美videossexotv100| 另类小说色综合网站| 日韩精品中文字幕在线不卡尤物| 免费一级欧美片在线观看| 91精品国产综合久久精品性色| 天堂久久一区二区三区| 欧美精品1区2区3区| 丝瓜av网站精品一区二区| 欧美日韩亚洲国产综合| 亚洲国产一区二区三区青草影视| 精品视频全国免费看| 午夜精品福利视频网站| 欧美一区二区精品久久911| 美美哒免费高清在线观看视频一区二区| 欧美日韩国产美| 青青草国产成人99久久| 精品久久久久一区二区国产| 国产成人免费视频一区| 中文字幕欧美一| 欧美视频一区在线观看| 午夜视频久久久久久| 精品理论电影在线| 国产v日产∨综合v精品视频| 亚洲视频在线一区| 欧美群妇大交群的观看方式| 蜜臀精品一区二区三区在线观看| 久久午夜免费电影| 在线一区二区视频| 奇米四色…亚洲| 国产精品天干天干在线综合| 91丨九色丨尤物| 91在线视频播放地址| 亚洲免费在线视频| 欧美放荡的少妇| 成熟亚洲日本毛茸茸凸凹| 亚洲欧美视频在线观看视频| 欧美精品v日韩精品v韩国精品v| 精品一区二区国语对白| 亚洲欧美综合在线精品| 欧美日韩激情一区二区| 国产成人午夜精品5599| 亚洲高清免费视频| 国产日韩欧美一区二区三区综合| 在线观看免费一区| 国产成人在线网站| 婷婷夜色潮精品综合在线| 日本一区二区三区视频视频| 欧美电影影音先锋| 99久久免费精品| 麻豆一区二区三| 亚洲欧美另类图片小说| 久久亚区不卡日本| 欧美日韩不卡一区| 91浏览器在线视频| 国产电影一区在线| 免费视频最近日韩| 亚洲在线成人精品| 欧美国产一区在线| 日韩欧美国产一区在线观看| 91福利社在线观看| 丁香亚洲综合激情啪啪综合| 日产国产欧美视频一区精品| 自拍偷拍欧美精品| 欧美激情综合在线| 精品久久国产字幕高潮| 欧美日韩一区不卡| 色8久久精品久久久久久蜜| 国产suv精品一区二区883| 免费在线观看视频一区| 亚洲成a人v欧美综合天堂下载| 国产精品福利一区| 欧美国产在线观看| 久久久蜜桃精品| 久久久久久免费毛片精品| 日韩精品一区二区三区三区免费 | 成人一区二区三区中文字幕| 久久99精品国产.久久久久| 亚洲成av人片在线| 亚洲免费观看高清完整版在线| 中文字幕精品一区二区精品绿巨人| 2020国产精品久久精品美国| 宅男噜噜噜66一区二区66| 欧美日韩三级在线| 欧美日韩一区二区三区四区| 欧美中文字幕一区二区三区亚洲| 99热99精品| 91热门视频在线观看| 99久久99久久精品免费看蜜桃| 成人黄动漫网站免费app| caoporen国产精品视频| 不卡电影免费在线播放一区| 99re成人精品视频| 一本大道av伊人久久综合| 在线国产电影不卡| 91成人免费电影| 91精品中文字幕一区二区三区| 69p69国产精品| 日韩欧美亚洲国产精品字幕久久久 | 成人黄色小视频| 91麻豆国产在线观看| 一本久道久久综合中文字幕| 欧美性猛交xxxx黑人交| 欧美夫妻性生活| 久久青草国产手机看片福利盒子| 国产女主播视频一区二区| 中文字幕一区在线观看| 亚洲美女免费在线| 日韩精品一二三区| 韩国三级电影一区二区| 99久久伊人精品| 欧美二区在线观看| 久久久久国产精品麻豆| 中文字幕欧美一| 首页国产欧美久久| 国产91精品精华液一区二区三区| av电影一区二区| 欧美一区二区三区四区在线观看 | 丰满放荡岳乱妇91ww| 色乱码一区二区三区88| 欧美一区二区三区喷汁尤物| 久久亚洲一级片| 亚洲激情成人在线| 久久国产精品免费| 99精品黄色片免费大全| 91精品在线免费| 中日韩av电影| 老司机一区二区| 91在线看国产| 精品国产三级a在线观看| 亚洲精品视频自拍| 美女一区二区三区在线观看| 99国产精品久| 欧美成人官网二区| 亚洲已满18点击进入久久| 国产酒店精品激情| 678五月天丁香亚洲综合网| 欧美国产精品劲爆| 蓝色福利精品导航| 欧美日韩精品欧美日韩精品一| 亚洲国产精品精华液2区45| 日本大胆欧美人术艺术动态| 色综合中文字幕国产| 国产视频在线观看一区二区三区| 日韩在线a电影| 91福利精品视频| 国产精品国产自产拍高清av王其| 毛片不卡一区二区| 欧美亚洲国产一区在线观看网站| 欧美国产精品中文字幕| 激情偷乱视频一区二区三区| 欧美丰满嫩嫩电影| 亚洲精品大片www| 成人国产精品视频| 2021久久国产精品不只是精品| 日本成人在线电影网| 欧美视频一区二区三区在线观看 | av在线播放一区二区三区| 精品成a人在线观看| 日韩不卡一区二区三区| 在线看一区二区| 亚洲精品国产成人久久av盗摄| 成人黄色在线视频| 国产精品乱人伦中文| 国产宾馆实践打屁股91| 久久久亚洲高清| 国产精品66部| 久久久久9999亚洲精品| 国产精品99久久久久久似苏梦涵| 久久综合精品国产一区二区三区 | 91黄色免费网站| 一区二区三区中文字幕在线观看| 97久久人人超碰| 一区二区三区在线视频播放| 日本韩国欧美国产|