WCH沁恒单片机
直播中

李皓圳

7年用户 1041经验值
私信 关注
[问答]

求HostTransact374调用Wait374Interrupt函数的源码

我现在在使用一个非主流的DSP平台接CH374的芯片上去实现U盘读写功能,使用你们提供的例程中遇到了HostTransact374调用 Wait374Interrupt函数,能够提供一下这个函数的源码吗或告知实现流程?谢谢!
  

回帖(1)

李瑜刈

2022-7-14 14:43:42
您好,代码直接贴在下面,来源可以在http://www.wch.cn/bbs/thread-65122-1.html中51单片机中的13号例程中有比较详细的函数调用方式可以参考。
UINT8 Query374Interrupt( void )
{
#ifdef CH374_INT_WIRE
    return( CH374_INT_WIRE ? FALSE : TRUE );                    /* 如果连接了CH374的中断引脚则直接查询中断引脚 */
#else
    return( Read374Byte( REG_INTER_FLAG ) & BIT_IF_TRANSFER ? TRUE : FALSE );  /* 如果未连接CH374的中断引脚则查询中断标志寄存器 */
#endif
}


UINT8 Wait374Interrupt( void )                                 /* 等待CH374中断(INT#低电平),超时则返回ERR_USB_UNKNOWN */
{
    UINT16  i;
    for ( i = 0; i < 10000; i ++ ) {                          // 计数防止超时(10000为USB传输超时时间)
        if ( Query374Interrupt( ) ) return( 0 );
    }
    return( Failure );  
}
举报

更多回帖

发帖
×
20
完善资料,
赚取积分