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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ide.h

?? 基于ATmega64單片機(jī)以及vs1003的SD卡方案的MP3播放源代碼
?? H
字號:
#ifndef __IDE_H__
#define __IDE_H__

#include<avr/io.h>

#define uint8  unsigned char
#define uint16 unsigned int
#define uint32 unsigned long

#define IDE_RST_DDR  DDRG
#define IDE_RST_PORT PORTG
#define IDE_RST_PIN  PG3
#define IDE_RST_L()  IDE_RST_PORT &= ~(1<<IDE_RST_PIN)
#define IDE_RST_H()  IDE_RST_PORT |=  1<<IDE_RST_PIN

#define IDE_DA0_DDR  DDRD
#define IDE_DA0_PORT PORTD
#define IDE_DA0_PIN  PD0
#define IDE_DA0_L()  IDE_DA0_PORT &= ~(1<<IDE_DA0_PIN)
#define IDE_DA0_H()  IDE_DA0_PORT |=  1<<IDE_DA0_PIN

#define IDE_DA1_DDR  DDRD
#define IDE_DA1_PORT PORTD
#define IDE_DA1_PIN  PD1
#define IDE_DA1_L()  IDE_DA1_PORT &= ~(1<<IDE_DA1_PIN)
#define IDE_DA1_H()  IDE_DA1_PORT |=  1<<IDE_DA1_PIN

#define IDE_DA2_DDR  DDRD
#define IDE_DA2_PORT PORTD
#define IDE_DA2_PIN  PD2
#define IDE_DA2_L()  IDE_DA2_PORT &= ~(1<<IDE_DA2_PIN)
#define IDE_DA2_H()  IDE_DA2_PORT |=  1<<IDE_DA2_PIN

#define IDE_CS0_DDR  DDRD
#define IDE_CS0_PORT PORTD
#define IDE_CS0_PIN  PD3
#define IDE_CS0_L()  IDE_CS0_PORT &= ~(1<<IDE_CS0_PIN)
#define IDE_CS0_H()  IDE_CS0_PORT |=  1<<IDE_CS0_PIN

#define IDE_CS1_DDR  DDRD
#define IDE_CS1_PORT PORTD
#define IDE_CS1_PIN  PD4
#define IDE_CS1_L()  IDE_CS1_PORT &= ~(1<<IDE_CS1_PIN)
#define IDE_CS1_H()  IDE_CS1_PORT |=  1<<IDE_CS1_PIN

#define IDE_DATA_L_DDR  DDRA
#define IDE_DATA_L_PORT PORTA
#define IDE_DATA_L_PIN  PINA

#define IDE_DATA_H_DDR  DDRC
#define IDE_DATA_H_PORT PORTC
#define IDE_DATA_H_PIN  PINC

#define IDE_WR_DDR  DDRG
#define IDE_WR_PORT PORTG
#define IDE_WR_PIN  PG0
#define IDE_WR_L()  IDE_WR_PORT &= ~(1<<IDE_WR_PIN)
#define IDE_WR_H()  IDE_WR_PORT |=  1<<IDE_WR_PIN

#define IDE_RD_DDR  DDRG
#define IDE_RD_PORT PORTG
#define IDE_RD_PIN  PG1
#define IDE_RD_L()  IDE_RD_PORT &= ~(1<<IDE_RD_PIN)
#define IDE_RD_H()  IDE_RD_PORT |=  1<<IDE_RD_PIN



//ATA命令
// CB_ERR ERROR REGISTER BITS 
#define ATA_ER_BBK					0x80    // ATA bad block
#define ATA_ER_UNC					0x40    // ATA uncorrected error
#define ATA_ER_MC					0x20    // ATA media change
#define ATA_ER_IDNF					0x10    // ATA id not found
#define ATA_ER_MCR					0x08    // ATA media change request
#define ATA_ER_ABRT					0x04    // ATA command aborted
#define ATA_ER_NTK0					0x02    // ATA track 0 not found
#define ATA_ER_NDAM					0x01    // ATA address mark not found
// CB_DH bits 7-4 OF THE DEVICE/HEAD REGISTER
#define ATA_DH_DEV0					0xE0    // select device 0 LBA MODE
#define ATA_DH_DEV1					0xF0    // select device 1 LBA MODE

//ATA commands (from ATA-3),
#define CMD_CFA_ERASE_SECTORS            0xC0
#define CMD_CFA_REQUEST_EXT_ERR_CODE     0x03
#define CMD_CFA_TRANSLATE_SECTOR         0x87
#define CMD_CFA_WRITE_MULTIPLE_WO_ERASE  0xCD
#define CMD_CFA_WRITE_SECTORS_WO_ERASE   0x38
#define CMD_CHECK_POWER_MODE1            0xE5
#define CMD_CHECK_POWER_MODE2            0x98
#define CMD_DEVICE_RESET                 0x08
#define CMD_EXECUTE_DEVICE_DIAGNOSTIC    0x90
#define CMD_FLUSH_CACHE                  0xE7
#define CMD_FORMAT_TRACK                 0x50
#define CMD_IDENTIFY_DEVICE              0xEC
#define CMD_IDENTIFY_DEVICE_PACKET       0xA1
#define CMD_IDENTIFY_PACKET_DEVICE       0xA1
#define CMD_IDLE1                        0xE3
#define CMD_IDLE2                        0x97
#define CMD_IDLE_IMMEDIATE1              0xE1
#define CMD_IDLE_IMMEDIATE2              0x95
#define CMD_INITIALIZE_DRIVE_PARAMETERS  0x91
#define CMD_INITIALIZE_DEVICE_PARAMETERS 0x91
#define CMD_NOP                          0x00
#define CMD_PACKET                       0xA0
#define CMD_READ_BUFFER                  0xE4
#define CMD_READ_DMA                     0xC8
#define CMD_READ_DMA_QUEUED              0xC7
#define CMD_READ_MULTIPLE                0xC4
#define CMD_READ_SECTORS                 0x20
#define CMD_READ_VERIFY_SECTORS          0x40
#define CMD_RECALIBRATE                  0x10
#define CMD_SEEK                         0x70
#define CMD_SET_FEATURES                 0xEF
#define CMD_SET_MULTIPLE_MODE            0xC6
#define CMD_SLEEP1                       0xE6
#define CMD_SLEEP2                       0x99
#define CMD_STANDBY1                     0xE2
#define CMD_STANDBY2                     0x96
#define CMD_STANDBY_IMMEDIATE1           0xE0
#define CMD_STANDBY_IMMEDIATE2           0x94
#define CMD_WRITE_BUFFER                 0xE8
#define CMD_WRITE_DMA                    0xCA
#define CMD_WRITE_DMA_QUEUED             0xCC
#define CMD_WRITE_MULTIPLE               0xC5
#define CMD_WRITE_SECTORS                0x30
#define CMD_WRITE_VERIFY                 0x3C

//******************************************************************************
//硬盤狀態(tài)寄存器地址定義
#define IDE_Data 							0x0
#define IDE_Err_Features 					0x1
#define IDE_SecCount 						0x2
#define IDE_SecNumber 						0x3
#define IDE_CylinderL 						0x4
#define IDE_CylinderH 						0x5
#define IDE_Device_Head 					0x6
#define IDE_Status_Command				    0x7
//******************************************************************************

/*************************************************************
* D7   D6   D5   D4   D3   D2    D1   D0                     *
 BSY  DRDY DWF  DSC  DRQ  CORR  IDX  ERR                     *
*															 *
BSY: 驅(qū)動器忙;                                             *
DRDY:驅(qū)動器準(zhǔn)備好;                                         *
DWF: 驅(qū)動器寫失??;                                         *
DSC:  尋道結(jié)束;                                             *
DRQ: 請求服務(wù),驅(qū)動器希望通過數(shù)據(jù)寄存器與CPU交換一字節(jié)數(shù)據(jù)	 *
CORR:當(dāng)可以糾正的讀錯誤發(fā)生時,該位置1,數(shù)據(jù)傳輸將繼續(xù)進(jìn)行  *
IDX: 收到綜引信號;                                         *
ERR: 命令執(zhí)行出錯。                                         *
*************************************************************/
#define BSY  7
#define DRDY 6
#define DWF  5
#define DSC  4
#define DRQ  3
#define CORR 2
#define IDX  1
#define ERR  0

extern uint8 IDE_Init();
extern uint8 IDE_ReadOneSector(uint32 LBA,uint8 *buffer);
extern uint8 IDE_WriteOneSector(uint32 LBA,uint8 *buffer);




extern uint8 IDE_WaitBSY();
extern uint8 IDE_WaitDRQ();
extern void IDE_RegConvert(uint8 reg);
extern uint8 IDE_ReadREG(uint8 addr);
extern void IDE_WriteREG(uint8 addr, uint8 val);


#endif

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久99精品国产91久久来源| 制服丝袜一区二区三区| 亚洲国产精品综合小说图片区| 在线不卡欧美精品一区二区三区| 国产激情精品久久久第一区二区 | 国产精品成人在线观看| 欧美精品电影在线播放| 亚洲综合精品自拍| 精品国产乱码久久久久久夜甘婷婷| 亚洲美女淫视频| 精品美女被调教视频大全网站| 色狠狠色狠狠综合| 国产91清纯白嫩初高中在线观看| 亚洲综合男人的天堂| 欧美久久久久久蜜桃| gogo大胆日本视频一区| 国产精品一区二区视频| 日本中文字幕一区二区有限公司| 亚洲女女做受ⅹxx高潮| 国产欧美一区二区三区鸳鸯浴| 欧美日韩中文精品| 亚洲va韩国va欧美va| 亚洲在线一区二区三区| 亚洲精品美国一| 亚洲三级电影网站| 国产精品国产精品国产专区不蜜 | 夜夜嗨av一区二区三区四季av| 久久一二三国产| 久久影院视频免费| 欧美在线看片a免费观看| 在线免费av一区| 伦理电影国产精品| 韩日av一区二区| 国产麻豆日韩欧美久久| 懂色av一区二区三区免费观看| 国产成人在线视频网址| 懂色av中文字幕一区二区三区| 大陆成人av片| 色婷婷av一区二区三区gif| 色菇凉天天综合网| 欧美日韩亚洲综合| 3d动漫精品啪啪一区二区竹菊 | 亚洲电影一级黄| 午夜欧美电影在线观看| 日本午夜精品一区二区三区电影 | 久久精品日产第一区二区三区高清版 | 免播放器亚洲一区| 精品一区二区三区视频| 首页欧美精品中文字幕| 日本不卡的三区四区五区| 激情欧美一区二区| 波多野结衣中文字幕一区二区三区| 99久久婷婷国产综合精品| 91在线观看视频| 欧美日韩精品一区二区三区| 精品国产sm最大网站免费看| 国产欧美精品一区二区色综合朱莉 | 欧美电影免费观看高清完整版| 欧美日韩国产小视频| 欧美年轻男男videosbes| 欧美精品一区二区三区四区| 国产色婷婷亚洲99精品小说| 亚洲免费视频中文字幕| 蜜臂av日日欢夜夜爽一区| 国产一区久久久| 欧美一级黄色大片| 日韩福利视频导航| 制服丝袜在线91| 日韩经典一区二区| 欧美高清视频在线高清观看mv色露露十八 | 亚洲综合丝袜美腿| 色噜噜久久综合| 有码一区二区三区| 欧洲国产伦久久久久久久| 日韩美女啊v在线免费观看| 99久久er热在这里只有精品66| 国产午夜一区二区三区| 国产精品538一区二区在线| 久久综合一区二区| 国产在线精品一区二区三区不卡| 777久久久精品| 久久99在线观看| 久久美女艺术照精彩视频福利播放 | 成人免费观看av| 国产日韩欧美在线一区| 北条麻妃国产九九精品视频| 亚洲丝袜精品丝袜在线| 91免费小视频| 亚洲va欧美va天堂v国产综合| 欧美日韩国产大片| 精品无码三级在线观看视频| 久久婷婷成人综合色| 成人中文字幕合集| 亚洲一区二区综合| 51精品视频一区二区三区| 久久av中文字幕片| 国产精品动漫网站| 欧洲亚洲国产日韩| 极品美女销魂一区二区三区 | 精品国产一区二区三区不卡| 国产精品18久久久久久vr| 久久精品日韩一区二区三区| 色综合中文字幕| 日本成人中文字幕| 国产亚洲福利社区一区| 欧美视频自拍偷拍| 激情六月婷婷久久| 亚洲精品免费在线| 久久亚洲二区三区| 欧美午夜精品久久久久久孕妇| 日韩精品欧美成人高清一区二区| 久久久综合视频| 欧美亚洲免费在线一区| 久久国产欧美日韩精品| 亚洲色图.com| 日韩欧美一区在线| 色婷婷综合在线| 久久91精品国产91久久小草 | 91精品国产综合久久久久久久久久 | 精品美女一区二区| 在线观看中文字幕不卡| 国产精品一区二区在线观看网站 | 精品三级在线看| 色系网站成人免费| 蜜桃传媒麻豆第一区在线观看| 久久午夜电影网| 欧美日韩高清一区| av一区二区三区在线| 亚洲高清久久久| 中文字幕一区二区三区在线播放 | 国产揄拍国内精品对白| 亚洲国产精品久久久男人的天堂| 国产日韩精品一区二区三区在线| 8x8x8国产精品| 在线视频综合导航| 91丝袜美腿高跟国产极品老师| 看片网站欧美日韩| 亚洲成av人片观看| 亚洲免费在线播放| 亚洲私人影院在线观看| 国产午夜一区二区三区| 久久久久久免费网| 精品国产免费人成在线观看| 91精品在线观看入口| 欧美色倩网站大全免费| 91麻豆精品在线观看| 成人av在线电影| 国产suv精品一区二区三区| 国产精品一区二区果冻传媒| 久久电影网站中文字幕| 久久国产成人午夜av影院| 天堂一区二区在线| 亚洲国产精品久久久久婷婷884| 亚洲一区在线看| 亚洲精品福利视频网站| 一区二区三区欧美| 亚洲免费观看高清完整版在线观看 | 国产综合色视频| 五月婷婷激情综合| 奇米亚洲午夜久久精品| 青椒成人免费视频| 久久99热99| 丰满少妇久久久久久久 | 一区二区三区在线观看欧美| 亚洲欧美激情视频在线观看一区二区三区| 国产精品久久久久一区| 国产精品嫩草99a| 成人免费小视频| 欧美激情一区三区| 国产蜜臀97一区二区三区| 国产精品免费久久| 亚洲精品免费在线观看| 一区二区三区日韩欧美精品| 亚洲综合另类小说| 婷婷丁香久久五月婷婷| 日本成人在线看| 国产在线观看免费一区| 91丨九色丨蝌蚪富婆spa| 欧美在线免费播放| 精品福利av导航| 自拍偷拍亚洲激情| 欧美aaaaa成人免费观看视频| 狠狠色丁香久久婷婷综合丁香| 丁香六月久久综合狠狠色| 91精彩视频在线| 日韩欧美国产电影| 亚洲欧美一区二区三区国产精品| 亚洲国产精品麻豆| 日韩精品一级二级| 国产成人精品1024| 欧美性大战久久久久久久蜜臀 | 最新国产成人在线观看| 国产精品福利一区二区| 午夜精品福利视频网站| 国产一区二区免费看| 欧美日韩一区二区在线观看| 精品久久人人做人人爰| 亚洲毛片av在线| 亚洲国产成人porn| 成人av动漫在线|