添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符U型号页 > 首字符U的型号第0页 > UPD703131AYGJ-XXX-UEN > UPD703131AYGJ-XXX-UEN PDF资料 > UPD703131AYGJ-XXX-UEN PDF资料2第90页
第5章应用实例
INT状态;
状态= Wait_IDE_BSY0_DRQ0 ( ) ;
如果(状态!= 0 ){
返回STATUS_TIMEOUT_BSY0_DRQ0 ;
}
* IDEREG_DEVICE_HEAD = dev_num << 4 ;
wait(TIMER400ns);
状态= Wait_IDE_BSY0_DRQ0 ( ) ;
如果(状态!= 0 ){
返回STATUS_TIMEOUT_BSY0_DRQ0 ;
}
返回STATUS_SUCCESS ;
}
/////////////////////////////////////////////////////////////////////////
//函数名称: ATA_PIO_datain
//功能:执行PIO数据命令协议。
//参数: atacom : ATA_COMMAND结构指针
//
//
//
//
//
//
//
//
sector_count :扇区数
BUFF :缓冲区指针
STATUS_SUCCESS :正常结束
STATUS_TIMEOUT_DEVICE_SELECTION :设备选择错误结束
STATUS_TIMEOUT_DRDY1 : DRDY = 1超时错误结束
STATUS_TIMEOUT_INTRQ : INTRQ超时错误结束
STATUS_IDE_ERROR :命令执行后出现错误结束
//
//
//
//
//
//
//
//
//
//
//
//
//正常结束
//超时错误结束
//设备选择
//等待400纳秒
//等到BSY = 0 , DRQ = 0
//超时错误结束
//等到BSY = 0 , DRQ = 0
//返回值:
/////////////////////////////////////////////////////////////////////////
INT ATA_PIO_datain ( ATA_COMMAND * atacom , UHWORD sector_count , void *的BUFF )
{
UBYTE开发, idestat ;
UWORD * buffp ;
INT I ,J ,状态;
buffp = ( UWORD * )的buff ;
开发= ( atacom - >device_head >> 4) & 1 ;
状态= ATA_Device_Selection (DEV ) ;
如果(状态!= 0 ){
返回STATUS_TIMEOUT_DEVICE_SELECTION ;
}
* IDEREG_FEATURES
* IDEREG_SECTOR_COUNT
= atacom - >features ;
= atacom - >sector_count ;
//注册功能
// SectorCount注册
//设备选择超时
//设备选择
90
应用笔记U17121EJ1V1AN

深圳市碧威特网络技术有限公司