关于CH376中断引脚INT的疑问

在手册中写明:CH376 芯片 INT#引脚输出的中断请求默认是低电平有效,可以连接到单片机的中断输入引脚或
普通输入引脚,单片机可以使用中断方式或查询方式获知 CH376 的中断请求。

但是所有例程中都是:

/*******************************************************************************

* 描      述      : 查询CH376中断(INT#低电平).

* 返      回      : FALSE:无中断.       TRUE:有中断.  (FALSE=

*******************************************************************************/

UINT8Query376Interrupt( void )

{

UINT8 i;

i = (CH376_INT_WIRE ? FALSE : TRUE ); /* 如果连接了CH376的中断引脚则直接查询中断引脚 */

return( i ); 

}

这是怎么回事?

您好,代码的意思是INT引脚为高电平,返回FALSE,意味着失败、无中断获取失败

   INT引脚为低电平表示成功、有中断获取成功


对不起,我的疑问没有表达清楚,这下再看您的例程,逻辑是通的。

但是下面这个测试成功的代码让我很是疑惑:

/*******************************************************************************

* 描      述      : 查询CH376中断(INT#低电平).

* 返      回      :  0:无中断.      1:有中断)*******************************************************************************/

u8 Query376Interrupt(void){

u8 i;

i = GPIO_ReadInputDataBit(CH376_INTPORT,CH376_INT);

return( i ); 

}



现在问题解决了,是洋桃电子的问题,谢谢您。

详细内容请参考我的博客https://blog.csdn.net/WYFDMW/article/details/107806860


只有登录才能回复,可以选择微信账号登录