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

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

?? ide.c

?? usb接口的移動(dòng)硬盤
?? C
字號(hào):
/******************************************************************
   本程序只供學(xué)習(xí)使用,未經(jīng)作者許可,不得用于其它任何用途
      我的郵箱:computer-lov@tom.com
        歡迎訪問我的blog:  http://computer00.21ic.org

IDE.C  file

Created by Computer-lov
Date: 2005.3.12

Edit date:2006.3.2

Version V1.1
Copyright(C) Computer-lov 2005-2015
All rigths reserved
             
*******************************************************************/

#include <at89X52.h>
#include "IDE.H"
//#include <serial.h>



unsigned char IDE_Buffer_H,IDE_Buffer_L;

unsigned char bdata IDE_status;
sbit IDE_BSY  =  IDE_status^7;
sbit IDE_DRDY =  IDE_status^6;
sbit IDE_DWF  =  IDE_status^5;
sbit IDE_DSC  =  IDE_status^4;
sbit IDE_DRQ  =  IDE_status^3;
sbit IDE_CORR =  IDE_status^2;
sbit IDE_IDX  =  IDE_status^1;
sbit IDE_ERR  =  IDE_status^0;



unsigned char bdata IDE_error_register;
sbit IDE_BBK  =   IDE_error_register^7;
sbit IDE_UNC  =   IDE_error_register^6;
sbit IDE_MC   =   IDE_error_register^5;
sbit IDE_IDNF =   IDE_error_register^4;
sbit IDE_MCR  =   IDE_error_register^3;
sbit IDE_ABRT =   IDE_error_register^2;
sbit IDE_TKONF=   IDE_error_register^1;
sbit IDE_AMNF =   IDE_error_register^0;


void delayXms(unsigned int x)
{
 unsigned int i,j;
 for(i=0;i<x;i++)
  for(j=0;j<225;j++);
}


void reset_IDE(void)
{
 IDE_Address=IDE_Reset;
 IDE_ALE=1;
 IDE_ALE=0;
 delayXms(200);
 IDE_Address=IDE_Bus_Not_Use;
 IDE_ALE=1;
 IDE_ALE=0;
 delayXms(200);
 while(!IDE_IORDY);
}


void read_IDE_16(unsigned char address)
{
 while(!IDE_IORDY);
 IDE_Address=address;
 set_IDE_address();
 IDE_DATA_H=0xFF;
 IDE_DATA_L=0xFF;
 IDE_DIOR=0;
 IDE_Buffer_H=IDE_DATA_H;
 IDE_Buffer_L=IDE_DATA_L;
 IDE_DIOR=1;
 IDE_Address=IDE_Bus_Not_Use;
 set_IDE_address();
}

/*
void write_IDE_16(unsigned char address)
{
 while(!IDE_IORDY);
 IDE_Address=address;
 set_IDE_address();
 IDE_DIOW=0;
 IDE_DATA_H=IDE_Buffer_H;
 IDE_DATA_L=IDE_Buffer_L;
 IDE_DIOW=1;
 IDE_Address=IDE_Bus_Not_Use;
 set_IDE_address();
}*/

unsigned char read_IDE_8(unsigned char address)
{
 unsigned char temp;
 while(!IDE_IORDY);
 IDE_Address=address;
 set_IDE_address();
 IDE_DATA_H=0xFF;
 IDE_DATA_L=0xFF;
 IDE_DIOR=0;
 temp=IDE_DATA_L;
 IDE_DIOR=1;
 IDE_Address=IDE_Bus_Not_Use;
 set_IDE_address();
 return temp;
}

void write_IDE_8(unsigned char address,unsigned char w_data)
{
 while(!IDE_IORDY);
 IDE_Address=address;
 set_IDE_address();
 IDE_DIOW=0;
 IDE_DATA_L=w_data;
 IDE_DIOW=1;
 IDE_Address=IDE_Bus_Not_Use;
 set_IDE_address();
}

void read_IDE_data(void)
{
 read_IDE_16(IDE_Data);
}

/*
void write_IDE_data(void)
{
 write_IDE_16(IDE_Data);
}
*/

void read_IDE_status(void)
{
 IDE_status=read_IDE_8(IDE_Status);
}

void read_IDE_error(void)
{
 IDE_error_register=read_IDE_8(IDE_Error_Register);
}

unsigned char wait_IDE_busy(void)
{
 while(!IDE_IORDY);
 do
  {
   read_IDE_status();
   if(IDE_ERR)
   {
    read_IDE_error();
   }
  }while(IDE_BSY);
 IDE_Address=IDE_Bus_Not_Use;
 set_IDE_address();
 return 0;
}

void write_IDE_command(unsigned char command)
{
 write_IDE_8(IDE_Command,command);
 wait_IDE_busy();
}

/*
void soft_reset_IDE(void)
{
 write_IDE_8(IDE_Device_Control,0xFD);
 wait_IDE_busy();
}*/

void get_IDE_information(void)
{
 unsigned int i;
 unsigned int n_cylinders;
 unsigned int n_heads;
 unsigned int n_sectors_per_track;
 unsigned long int disk_capacity;
 unsigned long int temp;
// prints("獲取磁盤信息...",1);
 write_IDE_command(IDE_Identify_Drive);
// prints("磁盤信息:",1);
 read_IDE_data();//1st word
// if(IDE_Buffer_H&0x01)prints("磁盤傳輸速率: 小于5MBs",1);
// if(IDE_Buffer_H&0x02)prints("磁盤傳輸速率: 大于5MBs小于等于10MBs",1);
// if(IDE_Buffer_H&0x04)prints("磁盤傳輸速率: 大于10MBs",1);
// read_IDE_data();//2nd word
 ((unsigned char *)&n_cylinders)[0]=IDE_Buffer_H;
 ((unsigned char *)&n_cylinders)[1]=IDE_Buffer_L;
// prints("柱面數(shù): ",0);
// printf(n_cylinders);
// prints("",1);
 read_IDE_data();//3th word
 read_IDE_data();//4th word
 ((unsigned char *)&n_heads)[0]=IDE_Buffer_H;
 ((unsigned char *)&n_heads)[1]=IDE_Buffer_L;
// prints("磁頭數(shù): ",0);
// printf(n_heads);
// prints("",1);
 read_IDE_data();//5th word
 read_IDE_data();//6th word
 read_IDE_data();//7th word
 ((unsigned char *)&n_sectors_per_track)[0]=IDE_Buffer_H;
 ((unsigned char *)&n_sectors_per_track)[1]=IDE_Buffer_L;
// prints("每道扇區(qū)數(shù): ",0);
// printf(n_sectors_per_track);
// prints("",1);
 disk_capacity=n_cylinders;
 disk_capacity*=n_heads;
 disk_capacity*=n_sectors_per_track;
 disk_capacity/=2048;   //磁盤容量單位為MB
// prints("磁盤容量: ",0);
// printf(disk_capacity);
// prints(" MBytes",1);
 read_IDE_data();//8th word
 read_IDE_data();//9th word
 read_IDE_data();//10th word
// prints("磁盤序列號(hào): ",0);
 for(i=0;i<10;i++)     //11--20th words
  {
   read_IDE_data();
//   send_to_comport(IDE_Buffer_L);
//   send_to_comport(IDE_Buffer_H);
  }
// prints("",1);
 read_IDE_data();//21th
 read_IDE_data();//22th
 read_IDE_data();//23th
// prints("固件版本: ",0);//24th--27th
 for(i=0;i<4;i++)
  {
   read_IDE_data();
//   send_to_comport(IDE_Buffer_L);
//   send_to_comport(IDE_Buffer_H);
  }
// prints("",1);
// prints("Model number: ",0);//28th--47th
 for(i=0;i<20;i++)
  {
   read_IDE_data();
//   send_to_comport(IDE_Buffer_L);
//   send_to_comport(IDE_Buffer_H);  
  }
// prints("",1);
 read_IDE_data();//48th
 read_IDE_data();//49th
 read_IDE_data();//50th
// if(IDE_Buffer_H&0x01)prints("支持DMA模式",1);
// if(IDE_Buffer_H&0x02)prints("支持LBA模式",1);
 for(i=0;i<4;i++)read_IDE_data();//51th--54th
// prints("當(dāng)前柱面數(shù): ",0);
 read_IDE_data();//55th
 temp=0;
 ((unsigned char *)&temp)[2]=IDE_Buffer_H;
 ((unsigned char *)&temp)[3]=IDE_Buffer_L;
// printf(temp);
// prints("",1);
// prints("當(dāng)前磁頭數(shù): ",0);
 read_IDE_data();//56th
 temp=0;
 ((unsigned char *)&temp)[2]=IDE_Buffer_H;
 ((unsigned char *)&temp)[3]=IDE_Buffer_L;
// printf(temp);
// prints("",1);
// prints("當(dāng)前每道扇區(qū)數(shù): ",0);
 read_IDE_data();//57th
 temp=0;
 ((unsigned char *)&temp)[2]=IDE_Buffer_H;
 ((unsigned char *)&temp)[3]=IDE_Buffer_L;
// printf(temp);
// prints("",1);
// prints("當(dāng)前磁盤容量: ",0);
 read_IDE_data();//58th
 DISK_CAPACITY[2]=IDE_Buffer_H;
 DISK_CAPACITY[3]=IDE_Buffer_L;
 ((unsigned char *)&temp)[2]=IDE_Buffer_H;
 ((unsigned char *)&temp)[3]=IDE_Buffer_L;
 read_IDE_data();//59th
 DISK_CAPACITY[0]=IDE_Buffer_H;
 DISK_CAPACITY[1]=IDE_Buffer_L;
 ((unsigned char *)&temp)[0]=IDE_Buffer_H;
 ((unsigned char *)&temp)[1]=IDE_Buffer_L; 
 temp/=2048;  //磁盤容量單位為MB
// printf(temp);
// prints(" MBytes",1);

 for(i=59;i<=255;i++)
  {
   read_IDE_data();
  // printc(i);
   //printc(IDE_Buffer_L);
  // send_to_comport(' ');
   //printc(IDE_Buffer_H);
  //send_to_comport(' ');
  }
}

void write_IDE_LBA3(unsigned char LBA3)
{
 write_IDE_8(IDE_LBA_Bits_0_7,LBA3);
}

void write_IDE_LBA2(unsigned char LBA2)
{
 write_IDE_8(IDE_LBA_Bits_8_15,LBA2);
}

void write_IDE_LBA1(unsigned char LBA1)
{
 write_IDE_8(IDE_LBA_Bits_16_23,LBA1);
}

void write_IDE_LBA0(unsigned char LBA0)
{
 LBA0&=0x0F;
 LBA0|=0xE0;//磁盤0工作在LBA模式下
 write_IDE_8(IDE_LBA_Bits_24_27,LBA0);
}

void write_IDE_sector_count(unsigned char count)
{
 write_IDE_8(IDE_Sector_Count,count);
}
/*
void read_IDE_buffer(void)
{
 write_IDE_command(IDE_Read_Buffer);
}

void write_IDE_buffer(void)
{
 write_IDE_command(IDE_Write_Buffer);
}
*/

void read_IDE_sector(void)
{
 write_IDE_command(IDE_Read_Sectors);
}

void write_IDE_sector(void)
{
 write_IDE_command(IDE_Write_Sectors);
}


void IDE_initial(void)
{
 reset_IDE();
// prints("IDE復(fù)位...",1);
// prints("磁盤忙,請(qǐng)等待...",1);
 do
  {
   write_IDE_8(IDE_Drive_Head,0xE0);
   read_IDE_status();
  }while(IDE_BSY);
 wait_IDE_busy();
 write_IDE_8(IDE_Device_Control,0xFA);//沒有中斷模式f
 get_IDE_information();
}

void system_initial(void)
{
 EA=0;
 IDE_Address=IDE_Bus_Not_Use;
 IDE_ALE=1;
 IDE_ALE=0;
 delayXms(100);
// init_comport(57600);
// prints("",1);
// prints("開機(jī)...",1);
 IDE_initial();
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91福利精品视频| 91福利社在线观看| 亚洲欧美福利一区二区| 久久久久久电影| 日韩欧美中文一区二区| 欧美日韩国产首页在线观看| 成人av网站在线| 成人在线综合网站| 成人蜜臀av电影| 国产91综合一区在线观看| 黄页视频在线91| 天堂影院一区二区| 亚洲韩国一区二区三区| 一区二区成人在线视频| 亚洲天堂免费看| 国产精品久久久爽爽爽麻豆色哟哟 | 中文字幕精品三区| 久久天天做天天爱综合色| 欧美老女人第四色| 欧美肥妇free| 日韩欧美三级在线| 精品久久久久久亚洲综合网| 精品国产一区二区三区久久影院| 欧美日韩一区国产| 色久综合一二码| 欧美日韩一卡二卡| 久久蜜桃av一区精品变态类天堂| 国产精品欧美久久久久一区二区| 一区二区三区日本| 美国毛片一区二区| 成人激情开心网| 欧美日韩在线综合| 久久精品一区二区三区av| 亚洲色图制服诱惑| 奇米精品一区二区三区在线观看| 狠狠v欧美v日韩v亚洲ⅴ| 成人教育av在线| 欧美日韩不卡一区二区| 午夜精品久久一牛影视| 国产日韩av一区| 亚洲综合视频在线| 韩国理伦片一区二区三区在线播放| 东方aⅴ免费观看久久av| 欧美性生活大片视频| 久久综合网色—综合色88| 国产精品对白交换视频 | 美女视频黄频大全不卡视频在线播放| 国产在线乱码一区二区三区| 97se亚洲国产综合在线| 欧美一区二区三区不卡| 中文字幕一区二区三区四区| 午夜电影网亚洲视频| 成人亚洲一区二区一| 欧美一区二区国产| 亚洲精品视频一区| 黄页视频在线91| 欧美亚洲免费在线一区| 国产欧美一区视频| 日日嗨av一区二区三区四区| 不卡视频一二三| 欧美mv日韩mv国产网站app| 亚洲男人电影天堂| 国产iv一区二区三区| 日韩一区二区三区在线观看| 亚洲免费观看高清完整| 国产激情视频一区二区三区欧美| 欧美挠脚心视频网站| 国产精品久久久久7777按摩| 美女网站一区二区| 欧美揉bbbbb揉bbbbb| 亚洲品质自拍视频网站| 国产伦精品一区二区三区视频青涩| 欧美另类久久久品| 亚洲日韩欧美一区二区在线| 国产麻豆精品视频| 欧美成人精品福利| 天堂成人免费av电影一区| 色94色欧美sute亚洲线路一久| 国产女同性恋一区二区| 美美哒免费高清在线观看视频一区二区| 亚洲午夜激情网页| 不卡一区二区三区四区| 精品成人佐山爱一区二区| 日韩av一级片| 91麻豆精品国产91久久久久久久久| 亚洲欧美日韩国产综合| 91社区在线播放| 国产精品久久久久影院色老大| 国产一区二区影院| 久久这里只有精品6| 久草热8精品视频在线观看| 日韩精品在线看片z| 免费在线观看精品| 欧美一区二区三区四区视频| 五月激情六月综合| 欧美人伦禁忌dvd放荡欲情| 亚洲综合视频网| 欧美亚洲一区二区三区四区| 一区二区三区鲁丝不卡| 91国产成人在线| 亚洲一卡二卡三卡四卡五卡| 欧美日韩在线三区| 午夜精品一区在线观看| 在线不卡免费av| 久久国产福利国产秒拍| 亚洲精品在线电影| 国产成人aaa| 成人免费一区二区三区视频| 99国产精品久久| 亚洲美女精品一区| 欧美亚洲一区二区在线| 日韩成人午夜电影| 精品少妇一区二区三区在线播放| 久久99精品国产| 亚洲国产精品精华液2区45| 国产风韵犹存在线视精品| 国产精品久久99| 色婷婷国产精品| 亚欧色一区w666天堂| 欧美日本国产一区| 青青青爽久久午夜综合久久午夜| 日韩欧美国产综合在线一区二区三区| 美女免费视频一区| 久久久久国产免费免费| 99国产精品一区| 亚洲午夜一二三区视频| 日韩精品一区二区三区蜜臀| 国产成人在线视频网站| 国产精品久久综合| 精品视频在线免费看| 久久精品国产色蜜蜜麻豆| 久久久久一区二区三区四区| 97精品视频在线观看自产线路二| 一区二区三区美女| 日韩精品在线网站| www.在线欧美| 日韩vs国产vs欧美| 久久久99精品免费观看| 色老汉一区二区三区| 免费视频一区二区| 中文字幕欧美区| 欧美三级日本三级少妇99| 麻豆视频观看网址久久| 欧美—级在线免费片| 欧洲一区二区三区在线| 蜜桃视频在线观看一区二区| 中文字幕在线一区免费| 日韩一区二区三区电影在线观看| 国产精品一区久久久久| 亚洲第一福利一区| 日本一区二区三区dvd视频在线| 91一区二区在线| 久久99精品久久久久久国产越南 | 欧美精品自拍偷拍| 国产大陆亚洲精品国产| 亚洲高清免费一级二级三级| 久久久国产精华| 欧美精选午夜久久久乱码6080| 国产91丝袜在线18| 免费在线观看成人| 一区二区三区不卡视频| 久久久久成人黄色影片| 91.xcao| 色综合久久99| 高清在线成人网| 青青草视频一区| 亚洲综合在线视频| 国产精品视频一二三| 日韩亚洲欧美在线| 欧美日韩精品一区二区三区蜜桃| 国产91精品入口| 狠狠色狠狠色综合日日91app| 亚洲成人精品一区| 亚洲日韩欧美一区二区在线| 久久久久亚洲综合| 日韩欧美国产一区在线观看| 欧美视频中文字幕| 91网站最新地址| 首页亚洲欧美制服丝腿| 日韩美一区二区三区| 国产精品电影一区二区三区| 偷拍与自拍一区| 99国产精品一区| 亚洲国产成人一区二区三区| 蜜桃一区二区三区在线观看| 色偷偷88欧美精品久久久| 精品国内片67194| 日韩vs国产vs欧美| 欧美色图片你懂的| 综合久久给合久久狠狠狠97色| 日本成人超碰在线观看| 麻豆成人在线观看| 亚洲一区二区三区四区不卡| 国产精品―色哟哟| 久久日韩精品一区二区五区| 日韩精品中文字幕一区二区三区 | av资源站一区| 国产成人精品亚洲午夜麻豆| 国产精品主播直播| 国产乱淫av一区二区三区 |