- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Re:【求助】单片机读写硬盘
#include at89x51.h
************************************************
* HardDisk Control Demo
Power BY DDDLZHU
* 编译环境 : KEIL C51 V7.07 支持器件 : AT89C51
COPYRIGHT (C) 2004
*************************************************
#define byte unsigned char
#define uint unsigned int
/*************************************************
// 线路连接定义。如电路有变直接修改就可以了
*************************************************/
#define DataH P1
#define DataL P0
#define RegAddr P2
#define Read P3_4
#define Write P3_3
#define Rst P3_2
/*************************************************
// 线路连接定义。如电路有变直接修改就可以了
*************************************************/
// 寄存器地址定义
#define _Status_Control 0x16
#define _Data 0x8
#define _Err_Features 0x9
#define _SecCount 0xa
#define _SecNum 0xb
#define _CylinderL 0xc
#define _CylinderH 0xd
#define _DeviceAndHead 0xe#define _Status_Command 0xf
//*********************************************************************
*****************/
/* 这里为初始化硬盘的重要参数 , 每个硬盘的参数都不尽相同。若不正确则读不了盘中的数据。计算方法如下:
先看清楚你的 硬盘表面标签中的数据,里面有三个重要参数:
1。柱面数( Cylinder )
2。磁头数( Head)
3。磁道数( Sector )
其中 _MaxHead=0xA Head_MaxSector=Sector例如我的 130M 硬盘(很老吧,哈哈),磁头数为 15,十六进制为 0xf, 所以
_MaxHead=OxAF磁道数为 17,所以 _MaxSector=0x11
*/
#define _MaxHead 0xAF#define _MaxSector 0x11
//*********************************************************************
***************
byte bdata Status=0x00;
sbit ERR=StatusA0;
sbit IDX=StatusA1;
sbit CORR=StatusA2;
sbit DRQ=StatusA3;
sbit DSC=StatusA4;
sbit DF=StatusA5;
sbit DRDY=StatusA6;sbit BSY=StatusA7;
//************************************************************
* 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
您可能关注的文档
- 华南理工大学钢琴音乐赏析通选课.docx
- 华工最新版vb习题答案.docx
- 华夏爱婴奥尔夫师资培训班课程安排.docx
- 华工热交换器考试用答案.docx
- 华岩软件ht-dps数据备份与恢复.docx
- 华师-公共事业管理在线作业.docx
- 华师大版九上第23章相似三角形的判定.docx
- 华微绩效制度——劳动仲裁人力社保范本模版.docx
- 华德王家宁网络复习题.docx
- 华晨汽车德尔福防盗系统维修指南.docx
- 主题课程整理大班上.doc
- 2026人教版小学语文三年级上册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学语文四年级下册期末综合试卷3套(打印版含答案解析).docx
- 2026人教版小学二年级上册数学期末综合试卷精选3套(含答案解析).docx
- 2026人教版小学语文四年级上册期末综合试卷3套(含答案解析).docx
- 2026人教版小学二年级下册数学期末综合试卷3套(打印版含答案解析).docx
- 2026年地理信息行业年终总结汇报PPT.pptx
- 板块四第二十一单元封建时代的欧洲和亚洲 中考历史一轮复习.pptx
- 中考历史一轮复习:板块四第二十单元古代亚、非、欧文明+课件.pptx
- 第二次工业革命和近代科学文化中考历史一轮复习.pptx
原创力文档


文档评论(0)