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

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

?? harddisc.c

?? 硬盤MP3的源程序
?? C
字號:

#include <c51core.h>
#include <compiler.h>
#include <intrins.h>
#include <absacc.h>
#include <lcdbase.h>

#define FILE0 XBYTE[0x0000]            //硬盤數據寄存器          
#define FILE1 XBYTE[0x0001]            //錯誤/特征寄存器
#define FILE2 XBYTE[0x0002]            //扇區數寄存器
#define FILE3 XBYTE[0x0003]            //扇區號寄存器
#define FILE4 XBYTE[0x0004]            //柱面號寄存器L
#define FILE5 XBYTE[0x0005]            //柱面號寄存器H
#define FILE6 XBYTE[0x0006]            //驅動器/磁頭寄存器
#define FILE7 XBYTE[0x0007]            //狀態/命令寄存器

uchar code MEG[]="錯誤  ";
uchar code INF[]="讀數中";

///////////////////位設置///////////////////////////
sbit BFLAG=ACC^7;
sbit BSY=ACC^7;
sbit DRDY=ACC^6;
sbit DRQ=ACC^3;
sbit ERR=ACC^0;

/************************************************************
* D7   D6   D5   D4   D3   D2    D1   D0                    *
BSY  DRDY  DWF  DSC DRQ  CORR  IDX   ERR                   *
BSY:驅動器忙;                                             *
DRDY:驅動器準備好;                                        *
DWF:驅動器寫失敗;                                         *
DSC:尋道結束;                                              *
DRQ:請求服務,驅動器希望通過數據寄存器與CPU交換一字節數據;*
CORR:當可以糾正的讀錯誤發生時,該位置1,數據傳輸將繼續進行 *
IDX:收到綜引信號;                                         *
ERR:命令執行出錯。                                         *
*************************************************************/



sbit ARST=P5^3;
sbit INTQ=P5^1;

uchar status;  //從硬盤寄存器返回的狀態數據寄存器
uchar buffer0,buffer1;//硬盤16位數據


/*******************************************************
*函數名稱:void ReadReg(uchar address)                  *
*函數用途:讀硬盤非數據寄存器內容,并將結果返回         *
********************************************************/
void ReadReg(uchar address)
{status=address;
 ACC=status;
}


/*******************************************************
*函數名稱:void WriteReg(uchar address,uchar sdata)     *
*函數用途:寫硬盤非數據寄存器內容                       *
********************************************************/
void WriteReg(uchar address,uchar sdata)
{address=sdata;
}

/*******************************************************
*函數名稱:void ReadData()                              *
*函數用途:讀硬盤數據寄存器內容                         *
********************************************************/
void ReadData(void)
{buffer0=FILE0;
 buffer1=DAT16H;
}

/*******************************************************
*函數名稱:void WriteData(uchar Data0,uchar Data1)      *
*函數用途:寫硬盤數據寄存器內容                         *
********************************************************/
void WriteData(uchar data0,uchar data1)
{DAT16H=data1;
 FILE0=data0;
 }


/*********************************************************
*函數名稱:WriteCHS(uint cylinder,uchar head,uchar sector)*
*函數用途:寫CHS信息(地址信息)                            *
**********************************************************/
WriteCHS(uchar head,uint cylinder,uchar sector)
{do{ReadReg(FILE7);}while(BSY);
WriteReg(FILE6,0xe0&head);
WriteReg(FILE5,cylinder>>8);    //high 2-bit cylinder
WriteReg(FILE4,cylinder&0x00ff);//low 8-bit cylinder
WriteReg(FILE3,sector); //start sector
WriteReg(FILE2,0x01);   //sector counter
}

/*********************************************************
*函數名稱:WriteCommand(command)                          *
*函數用途:寫命令                                         *
**********************************************************/
WriteCommand(command)
{do{ReadReg(FILE7);}while(BSY);
WriteReg(FILE7,command);
}

/**********************************************************
*函數名稱:GetData()                                       *
*用途:將硬盤的返回數據讀入BUFFER數組                      *
***********************************************************/
void GetData()
{uint i=512;
do{ReadReg(FILE7);}while(BSY|!DRQ);
if(ERR){LcdWriteCH(0xc0,MEG[0],MEG[1]);
        LcdWriteCH(0xc1,MEG[2],MEG[3]);
         }
while(i){ReadData();
         LcdWriteCH(0xc3,INF[0],INF[1]);
         LcdWriteCH(0xc4,INF[2],INF[3]);
         LcdWriteCH(0xc5,INF[4],INF[5]);
         i-=2;}

         LcdWriteCH(0xc3,MEG[4],MEG[5]);
         LcdWriteCH(0xc4,MEG[4],MEG[5]);
         LcdWriteCH(0xc5,MEG[4],MEG[5]);
}

/**********************************************************
*函數名稱:void IniHard(void)                              *
*用途:初始化硬盤                                          *
***********************************************************/
void IniHard(void)
{do{WriteReg(FILE6,0xa0);
    ReadReg(FILE7);       }while(!DRDY|BSY);
    WriteReg(FILE6,0x20);
    WriteReg(FILE2,64);
    WriteReg(FILE7,0x91);
do{ReadReg(FILE7);}while(BSY);
    WriteReg(FILE7,0x10);
do{ReadReg(FILE7);}while(BSY); 
}


void HardDiskControl(void)
{ARST=0;
 delay(1000);
 ARST=1;
 delay(2000);

 AUXR=0x4d;           //設置EXT16=1,使能16-BIT傳送模式

 IniHard();
 //DriveID();
 WriteCHS(0,0,0);
 WriteCommand(0x20);
 GetData();
 }

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产亚洲综合在线| 欧美成人午夜电影| 亚洲男同1069视频| 911精品国产一区二区在线| 久久激情综合网| 国产精品久久三| 91精品国产综合久久久久久久久久| 99国产一区二区三精品乱码| 日韩av在线免费观看不卡| 久久久99久久| 国产精品拍天天在线| 欧美午夜一区二区| 国产乱人伦精品一区二区在线观看| 亚洲嫩草精品久久| 天堂蜜桃一区二区三区| 久久精品一区二区三区不卡牛牛 | 欧美国产丝袜视频| 欧美日韩免费观看一区三区| 成人精品视频一区二区三区 | 精品国精品自拍自在线| 欧美日韩一区二区在线视频| 欧美精品xxxxbbbb| 日本乱人伦aⅴ精品| 国产成人精品在线看| 日本特黄久久久高潮| 国产一区在线观看视频| 首页亚洲欧美制服丝腿| 久草中文综合在线| 日韩国产欧美在线观看| 国产乱子轮精品视频| 在线观看亚洲a| 成人美女视频在线看| 在线视频你懂得一区| 欧美不卡在线视频| 一区二区三区在线观看视频| 国产精品理伦片| 秋霞午夜鲁丝一区二区老狼| 午夜精品久久久久久久99樱桃| 亚洲免费在线观看视频| 精品一区二区久久久| 91网上在线视频| 91高清在线观看| 久久精品在这里| 午夜亚洲国产au精品一区二区| 国产激情视频一区二区三区欧美 | 日韩片之四级片| 91精选在线观看| 国产精品国产自产拍高清av王其| 婷婷久久综合九色国产成人| 成人av网在线| 欧美中文字幕不卡| 国产欧美久久久精品影院| 国产精品久久久久三级| 美女视频黄频大全不卡视频在线播放| 男女视频一区二区| 欧美性做爰猛烈叫床潮| 国产精品日日摸夜夜摸av| 久久99国产精品成人| 欧美性感一类影片在线播放| 国产精品国产三级国产专播品爱网| 日韩电影免费一区| 欧美日韩性生活| 一区二区在线观看免费视频播放| 亚洲一区二区高清| 蜜桃视频在线一区| 欧美三级日本三级少妇99| 亚洲视频你懂的| 日本在线不卡视频一二三区| 在线免费亚洲电影| 亚洲激情在线激情| 成人av资源网站| 国产精品久久久久天堂| 99re6这里只有精品视频在线观看| 久久精品一区四区| 成人黄色免费短视频| 国产精品色婷婷久久58| 高清成人免费视频| 欧美一区二区私人影院日本| 国产色产综合产在线视频| 国产福利精品一区| 精品99999| 国产一区不卡在线| 亚洲国产精品av| av电影在线观看完整版一区二区| 91精品欧美久久久久久动漫| 亚洲激情欧美激情| 欧美日韩一区不卡| 日韩国产欧美三级| 精品捆绑美女sm三区| 国产精品一二三| 中文字幕欧美国产| 色丁香久综合在线久综合在线观看| 亚洲精品菠萝久久久久久久| 欧美日韩国产精品自在自线| 亚洲欧洲一区二区在线播放| 国产一区二区影院| 国产精品激情偷乱一区二区∴| 色婷婷精品久久二区二区蜜臂av| 国产欧美久久久精品影院| av资源网一区| 亚洲一区免费在线观看| 欧美mv和日韩mv的网站| 福利一区在线观看| 一区二区三区精密机械公司| 日韩欧美国产三级| 国产在线日韩欧美| 欧美视频自拍偷拍| 久久超碰97中文字幕| 国产精品久99| 日韩三级伦理片妻子的秘密按摩| 国产黄色91视频| 五月天欧美精品| 国产精品久久久久久久久晋中 | 中文字幕在线一区免费| 欧美唯美清纯偷拍| 国产激情视频一区二区三区欧美 | 免费美女久久99| 中文字幕一区二区三区不卡在线| 日韩欧美中文字幕公布| 99精品在线免费| 秋霞午夜av一区二区三区| 亚洲天堂福利av| 久久婷婷综合激情| 国产一区二区三区久久悠悠色av | 欧美日韩国产bt| 国产电影一区在线| 日韩精品欧美成人高清一区二区| 中文字幕精品一区二区三区精品| 日韩欧美国产一区在线观看| 在线免费不卡视频| 成人激情免费视频| 国产一区二区三区在线看麻豆| 亚瑟在线精品视频| 欧美mv和日韩mv国产网站| 欧美偷拍一区二区| 日本精品裸体写真集在线观看| 国产寡妇亲子伦一区二区| 美女网站在线免费欧美精品| 婷婷六月综合亚洲| 亚洲国产欧美日韩另类综合| 日韩视频在线观看一区二区| 欧日韩精品视频| 91一区二区三区在线播放| 成人h动漫精品一区二| 国产酒店精品激情| 国产一区二区三区美女| 精品在线播放免费| 国产一区二区精品在线观看| 老鸭窝一区二区久久精品| 日韩一区精品字幕| 日本女优在线视频一区二区| 亚洲成人综合视频| 午夜精品福利一区二区蜜股av | 日韩西西人体444www| 欧美三级乱人伦电影| 欧美日韩成人激情| 91精品国产手机| 精品久久久久久久久久久久包黑料| 91精品国产91久久久久久一区二区| 欧美人体做爰大胆视频| 欧美日本在线播放| 欧美一级夜夜爽| 久久久精品国产免费观看同学| 欧美亚洲综合在线| 日韩欧美资源站| 日韩一区二区高清| 久久久久久久久久看片| 中国av一区二区三区| 国产精品成人一区二区艾草| 亚洲自拍欧美精品| 日本vs亚洲vs韩国一区三区二区| 麻豆免费精品视频| av一本久道久久综合久久鬼色| 99riav一区二区三区| 欧美妇女性影城| 久久久久久97三级| 亚洲精品成人精品456| 日产国产高清一区二区三区| 国产一区二区伦理| 精品视频1区2区3区| www国产精品av| 亚洲欧美偷拍卡通变态| 免费高清在线一区| 成人av电影在线观看| 欧美日韩精品一区二区天天拍小说| 欧美一区二区三区在| 国产精品五月天| 日韩1区2区3区| 97se狠狠狠综合亚洲狠狠| 91精品福利在线一区二区三区 | 欧美午夜理伦三级在线观看| 欧美一级在线视频| 亚洲免费观看高清完整版在线观看熊| 青青草原综合久久大伊人精品| 岛国一区二区在线观看| 9191精品国产综合久久久久久| 中文字幕中文字幕一区二区| 麻豆国产欧美日韩综合精品二区| 91丨porny丨最新| 久久免费午夜影院|