26.02.2013 Views

第1章ZLG/CF 驱动使用 - Read

第1章ZLG/CF 驱动使用 - Read

第1章ZLG/CF 驱动使用 - Read

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

系统中定义了 IDE_RST 引脚控制 ATA 设备的硬件复位。如程序清单 1.7 所示。<br />

程序清单 1.7 硬件复位函数<br />

/*******************************************************************************************<br />

** 函数名称: SYS_IdeHardReset<br />

** 功能描述: ATA 设备硬件复位<br />

** 输 入: 无<br />

** 输 出: 无<br />

** 全局变量:<br />

** 调用模块: SYS_WaitInUS(),等待微秒函数。<br />

*******************************************************************************************/<br />

void SYS_IdeHardReset(void)<br />

{<br />

}<br />

IOCLR = IDE_RST; /*复位引脚置低*/<br />

SYS_WaitInUS(30); /*延时大于 25 微秒*/<br />

IOSET = IDE_RST; /*复位引脚置高*/<br />

SYS_WaitInUS(5000); /*延时大于 2 毫秒*/<br />

/*******************************************************************************************<br />

** 函数名称: SYS_WaitInUS<br />

** 功能描述: 延时等级约 1 微秒函数,该函数根据系统时间不同与不同,但不应少到 1 微秒。<br />

** 输 入: times,延时时间等级<br />

** 输 出: 无<br />

** 全局变量:<br />

** 调用模块:<br />

*******************************************************************************************/<br />

void SYS_WaitInUS(uint32 times)<br />

{ uint32 c;<br />

}<br />

for(;0

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!