ch579读取IO 0和!0 判断是咋回事

设备需要在睡眠和唤醒 2个状态下  一直检测按键(低电平按下)  现在发现偶尔会出现按键按下  无法准确的检测  于是对ch579读取IO的 0和!0状态感到疑惑 望解答

IO电平标志是按位表示的,对应位为0,IO电平为低;对应位为1,IO电平为高。

读IO的返回值是32位的,不过PA组引脚少些,低16位有效;PB组有PB22、PB23这样的引脚,数量多些,低24位有效。

在读指定IO时,是按位与去获取IO电平状态“R32_PB_PIN&(pin)”(以PB组寄存器为例),所以直接用0和!0判断结果,更方便些,而不是用if(R32_PB_PIN&(pin_n) == (1<)去判断。


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