main.c(183): warning: #223-D: function "Wait376Interrupt" declared implicitly
明明有定义为什么会说没定义呢? 我的电路 #INT脚没有连接,是不是应该用 u8 Query376Interrupt( )替代 u8 Wait376Interrupt( void )呢? { /* 如果未连接CH376的中断引脚则查询兼做中断输出的SDO引脚状态 */
return((PBin(14)) ? FALSE : TRUE ); }Wait376Interrupt( void )
#ifndef NO_DEFAULT_CH376_INT u8 Wait376Interrupt( void ) /* 等待CH376中断(INT#低电平),返回中断状态码, 超时则返回ERR_USB_UNKNOWN */ { #ifdef DEF_INT_TIMEOUT #if DEF_INT_TIMEOUT < 1 while ( Query376Interrupt( ) == FALSE ); /* 一直等中断 */ return( CH376GetIntStatus( ) ); /* 检测到中断 */ #else u32 i; for ( i = 0; i < DEF_INT_TIMEOUT; i ++ ) { /* 计数防止超时 */ if ( Query376Interrupt( ) ) return( CH376GetIntStatus( ) ); /* 检测到中断 */ /* 在等待CH376中断的过程中,可以做些需要及时处理的其它事情 */ } return( ERR_USB_UNKNOWN ); /* 不应该发生的情况 */ #endif #else u32 i; for ( i = 0; i < 5000000; i ++ ) { /* 计数防止超时,默认的超时时间,与单片机主频有关 */ if ( Query376Interrupt( ) ) return( CH376GetIntStatus( ) ); /* 检测到中断 */ /* 在等待CH376中断的过程中,可以做些需要及时处理的其它事情 */ } return( ERR_USB_UNKNOWN ); /* 不应该发生的情况 */ #endif } #endif