硬盘控制电路以及原程序

[05-30 04:13:38]   来源:http://www.88dzw.com  单片机电路图   阅读:8249

文章摘要:/*这里为初始化硬盘的重要参数,每个硬盘的参数都不尽相同。若不正确则读不了盘中的数据。计算方法如下:先看清楚你的 硬盘表面标签中的数据,里面有三个重要参数:1。柱面数(Cylinder)2。磁头数(head)3。磁道数(Sector)其中 _MaxHead=0xA+Head _MaxSector=Sector例如我的130M硬盘(很老吧,哈哈),磁头数为15,十六进制为0xf,所以_MaxHead=0xAF,磁道数为17,所以_MaxSector=0x11*/#define _MaxHead 0xAF#define _MaxSector 0x11//byte bdata Status=

硬盘控制电路以及原程序,标签:电路图讲解,电路图练习,http://www.88dzw.com
/*这里为初始化硬盘的重要参数,每个硬盘的参数都不尽相同。若不正确则读不了盘中的数据。计算方法如下:
先看清楚你的 硬盘表面标签中的数据,里面有三个重要参数:
1。柱面数(Cylinder)
2。磁头数(head)
3。磁道数(Sector)
其中 _MaxHead=0xA+Head
     _MaxSector=Sector
例如我的130M硬盘(很老吧,哈哈),磁头数为15,十六进制为0xf,所以_MaxHead=0xAF,磁道数为17,所以_MaxSector=0x11
*/
#define _MaxHead 0xAF
#define _MaxSector 0x11




//************************************************************************************
byte bdata Status=0x00;
sbit ERR=Status^0;
sbit IDX=Status^1;
sbit CORR=Status^2;
sbit DRQ=Status^3;
sbit DSC=Status^4;
sbit DF=Status^5;
sbit DRDY=Status^6;
sbit BSY=Status^7;



/************************************************************
* 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:命令执行出错。                                         *
*************************************************************/



byte Data_bufferH=0x0;
byte Data_bufferL=0x0;




//***************串口子程序
void send_string(unsigned char *word);
void send_char(unsigned char word);
unsigned char get_char(void);

上一页  [1] [2] [3] [4]  下一页


Tag:单片机电路图电路图讲解,电路图练习电子电路图 - 单片机电路图

《硬盘控制电路以及原程序》相关文章