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

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

?? ata_if.h

?? procyon改進版 mp3 方案
?? H
字號:

//*****************************************************************
//
// File Name	: 'ata_if.h'
// Title			: IDE-ATA interface driver
// Author		: Pascal Stang
// Date			: 11/22/2000
// Version		: 0.1
// Target MCU	: ATmega103
// Editor Tabs	: 3
//
//*****************************************************************


// constants
#define CTRL     0
#define CMD      1
#define DRIVE0   0

#define STANDBY	0
#define SLEEP	1
#define IDLE	2

// ATA status register bits
#define ATA_SR_BSY			0x80
#define ATA_SR_DRDY		0x40
#define ATA_SR_DF			0x20
#define ATA_SR_DSC			0x10
#define ATA_SR_DRQ			0x08
#define ATA_SR_CORR		0x04
#define ATA_SR_IDX			0x02
#define ATA_SR_ERR			0x01

// ATA error register bits
#define ATA_ER_UNC			0x40
#define ATA_ER_MC			0x20
#define ATA_ER_IDNF		0x10
#define ATA_ER_MCR			0x08
#define ATA_ER_ABRT		0x04
#define ATA_ER_TK0NF		0x02
#define ATA_ER_AMNF		0x01

// ATA registers
#define ATA_REG_BASE			0x8000
#define ATA_REG_DATAL		0x00
#define ATA_REG_ERROR		0x01
#define ATA_REG_SECCOUNT	0x02
#define ATA_REG_STARTSEC	0x03
#define ATA_REG_CYLLO		0x04
#define ATA_REG_CYLHI		0x05
#define ATA_REG_HDDEVSEL	0x06
#define ATA_REG_CMDSTATUS1	0x07
#define ATA_REG_CMDSTATUS2	0x08
#define ATA_REG_ACTSTATUS	0x09

#define ATA_REG_DATAH		0x10

// ATA commands
#define ATA_CMD_READ				0x20
#define ATA_CMD_READNR			0x21
#define ATA_CMD_WRITE			0x30
#define ATA_CMD_WRITENR			0x31
#define ATA_CMD_IDENTIFY		0xEC
#define ATA_CMD_RECALIBRATE	0x10
#define ATA_CMD_SPINDOWN		0xE0
#define ATA_CMD_SPINUP			0xE1

// ATA CHS disk parameters
//#define ATA_DISKPARM_CLYS		1011
//#define ATA_DISKPARM_HEADS		15
//#define ATA_DISKPARM_SECTORS	22
#define ATA_DISKPARM_CLYS		0x03A6
#define ATA_DISKPARM_HEADS		0x10
#define ATA_DISKPARM_SECTORS	0x11


//----------------------------------------------------------------------------
// Typedefs
//----------------------------------------------------------------------------

/*
typedef struct 
{
  unsigned char Heads; 
  unsigned int Tracks;
  unsigned int SectorsPerTrack;
  char Model[41];
} tdefDriveInfo;
*/


// Prototypes

void ataInit(void);
u08  ataReadByte(u08 reg);
void ataWriteByte(u08 reg, u08 data);
void ataShowRegisters(unsigned char DriveNo);
u08  ataSWReset(void);
void ataDiskErr(void);
void ataPrintSector( u08 *Buffer);
void ataReadDataBuffer(u08 *Buffer, u16 numBytes);
void ataWriteDataBuffer(u08 *Buffer, u16 numBytes);
u08 ataStatusWait(u08 mask, u08 waitStatus);


unsigned char ataReadSectors(		unsigned char Drive, 
											unsigned char Head, 
											unsigned int Track,
											unsigned char Sector,
											unsigned int numsectors,
											unsigned char *Buffer);

unsigned char ataWriteSectors(	unsigned char Drive, 
											unsigned char Head, 
											unsigned int Track,
											unsigned char Sector,
											unsigned int numsectors,
											unsigned char *Buffer);


unsigned char ataReadSectorsLBA(	unsigned char Drive, 
											unsigned long lba,
											unsigned int numsectors,
                            		unsigned char *Buffer);

unsigned char ataWriteSectorsLBA(	unsigned char Drive, 
												unsigned long lba,
												unsigned int numsectors,
                            			unsigned char *Buffer);

unsigned char ataReadSectorsLBAforCHS(	unsigned char Drive, 
													unsigned long lba,
													unsigned int numsectors,
                            				unsigned char *Buffer);

unsigned char ataWriteSectorsLBAforCHS(	unsigned char Drive, 
														unsigned long lba,
														unsigned int numsectors,
                            					unsigned char *Buffer);


//char SetAddress(unsigned char cs, unsigned char adr);
//unsigned int ReadWORD(unsigned char cs, unsigned char adr);
//unsigned char ReadBYTE(unsigned char cs, unsigned char adr);
 
//void WriteWORD(unsigned char cs, unsigned char adr, unsigned int dat);
//void WriteBYTE(unsigned char cs, unsigned char adr, unsigned char dat);

//unsigned char IdentifyDrive(unsigned char DriveNo,  unsigned char *Buffer, tdefDriveInfo *DriveInfo);
/*
unsigned char ATA_Read_Sectors(	unsigned char Drive, 
                				unsigned char Head, 
                				unsigned int Track, 
                				unsigned char Sector,
								unsigned int numsectors,
                				unsigned char *Buffer);

unsigned char ATA_Read_Sectors_LBA(	unsigned char Drive, 
									unsigned long lba,
									unsigned int numsectors,
                            		unsigned char *Buffer);

//unsigned char SetMode(unsigned char DriveNo, unsigned char Mode, unsigned char PwrDown);
*/

//unsigned char ATA_Idle(unsigned char Drive);

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品99久久久久久久女警| 国产色爱av资源综合区| 欧美另类高清zo欧美| 精品视频一区三区九区| 91精品欧美久久久久久动漫| 2欧美一区二区三区在线观看视频| 久久久久九九视频| 亚洲女与黑人做爰| 日韩av不卡一区二区| 国产乱码精品一品二品| 91视频免费看| 欧美日韩mp4| 国产亚洲欧美一区在线观看| 亚洲欧洲精品一区二区三区| 性久久久久久久久久久久| 另类小说综合欧美亚洲| 国产凹凸在线观看一区二区| 在线观看日韩电影| 亚洲精品一区二区三区四区高清| 国产精品久久久久桃色tv| 亚洲国产另类av| 国产成人综合视频| 色菇凉天天综合网| 久久综合九色综合97婷婷女人| 中文字幕一区二区三区蜜月| 日本 国产 欧美色综合| 高清不卡一区二区在线| 欧美日韩精品一区二区三区 | 一区二区三区欧美久久| 免费人成网站在线观看欧美高清| 成人免费视频一区| 日韩一区二区在线观看| 亚洲人成网站色在线观看| 久久国产成人午夜av影院| 日本精品免费观看高清观看| 2021国产精品久久精品| 亚洲福利视频三区| 成人av网站免费观看| 欧美一二三在线| 亚洲免费伊人电影| 国产在线日韩欧美| 欧美日高清视频| 亚洲欧洲日韩一区二区三区| 精品亚洲欧美一区| 欧美日韩在线播| 成人欧美一区二区三区| 激情深爱一区二区| 777亚洲妇女| 亚洲女女做受ⅹxx高潮| 国产成人精品一区二| 欧美一区二区三区在线视频| 18成人在线观看| 国产综合久久久久久鬼色| 欧美日韩成人激情| 亚洲男女一区二区三区| 国产精品18久久久久久久久久久久| 欧美日韩极品在线观看一区| 亚洲美女淫视频| 成人免费毛片片v| 久久日一线二线三线suv| 肉丝袜脚交视频一区二区| 在线观看日韩av先锋影音电影院| 中文字幕视频一区| 国产成人午夜精品5599| 精品日产卡一卡二卡麻豆| 日韩在线一二三区| 欧美亚洲国产一区二区三区va | 国产一本一道久久香蕉| 欧美一区二区三区在线观看 | 日韩欧美亚洲国产精品字幕久久久| 亚洲国产综合视频在线观看| 在线亚洲欧美专区二区| 亚洲欧洲精品一区二区三区不卡| 粉嫩13p一区二区三区| 久久久国际精品| 国产美女娇喘av呻吟久久| 日韩欧美一区二区视频| 日本成人在线电影网| 欧美精品1区2区3区| 亚洲第一会所有码转帖| 91官网在线免费观看| 亚洲免费毛片网站| 91官网在线免费观看| 亚洲综合一二三区| 精品视频一区三区九区| 日韩精品福利网| 日韩午夜小视频| 另类小说图片综合网| 2021国产精品久久精品| 国产成人午夜视频| 亚洲欧洲成人av每日更新| fc2成人免费人成在线观看播放 | 欧洲精品一区二区三区在线观看| 一区二区久久久久| 欧美日本乱大交xxxxx| 日本麻豆一区二区三区视频| 日韩欧美成人一区| 国产精品亚洲综合一区在线观看| 国产欧美日韩久久| 99re这里只有精品首页| 一区二区三区免费网站| 欧美精品精品一区| 国产一区二区三区免费播放| 国产精品网站一区| 91麻豆6部合集magnet| 五月综合激情婷婷六月色窝| 欧美成人r级一区二区三区| 国产传媒欧美日韩成人| 亚洲欧美日韩国产一区二区三区| 欧日韩精品视频| 免费成人美女在线观看.| 久久亚洲私人国产精品va媚药| 成人丝袜高跟foot| 亚洲小少妇裸体bbw| 精品理论电影在线观看| 成人福利电影精品一区二区在线观看 | 亚洲天堂精品在线观看| 欧美日韩一二三区| 韩国女主播一区| 亚洲天堂成人在线观看| 欧美福利一区二区| 国产99久久久精品| 一区二区三区蜜桃网| 日韩免费看网站| 99久久精品国产毛片| 日韩高清一级片| 国产女人aaa级久久久级 | 亚洲综合免费观看高清在线观看| 9191国产精品| 成人午夜短视频| 婷婷久久综合九色综合绿巨人| 国产日韩欧美高清| 欧美美女激情18p| 国产91色综合久久免费分享| 亚洲一二三四久久| 久久精品亚洲乱码伦伦中文| 欧美怡红院视频| 国产69精品久久久久777| 亚洲成人一区二区在线观看| 久久精品一区蜜桃臀影院| 91福利在线看| 高清beeg欧美| 精品午夜久久福利影院| 一区二区三区四区五区视频在线观看 | 国产精品久久久一本精品| 欧美一区二区三区在| 色香蕉成人二区免费| 国产一区二区女| 五月婷婷综合网| 亚洲婷婷综合久久一本伊一区 | 粉嫩av一区二区三区在线播放| 日本va欧美va瓶| 亚洲成人黄色影院| 中文字幕亚洲在| 国产欧美日韩精品一区| 欧美成人video| 欧美精品第一页| 色狠狠av一区二区三区| 国产麻豆91精品| 午夜婷婷国产麻豆精品| 亚洲人妖av一区二区| 欧美不卡激情三级在线观看| 国产精品一区二区久久不卡 | 日韩欧美高清一区| 在线观看国产日韩| 国产一区二区按摩在线观看| 免费不卡在线观看| 樱花影视一区二区| 久久久综合九色合综国产精品| 91女人视频在线观看| 国产精品一区二区在线观看不卡| 天天做天天摸天天爽国产一区 | 亚洲国产视频一区二区| 国产精品成人免费精品自在线观看| 欧美一区永久视频免费观看| 在线观看日韩精品| 国产精品一二三四| 国产成人免费av在线| 午夜精品免费在线观看| 亚洲欧美一区二区三区孕妇| 2019国产精品| 欧美一区二区三区视频免费播放| 国产精品一区二区男女羞羞无遮挡| 美女久久久精品| 偷拍自拍另类欧美| 亚洲一二三四在线观看| 亚洲二区在线视频| 亚洲一区在线观看免费观看电影高清| 国产精品乱人伦中文| 久久综合九色综合97婷婷| 久久一区二区三区四区| 日韩欧美中文一区| 91精品综合久久久久久| 欧美日本国产视频| 欧美日韩一区三区四区| 91捆绑美女网站| 99视频在线观看一区三区| 色综合中文字幕国产 | 91影视在线播放| 精品中文字幕一区二区小辣椒|