设备需要在睡眠和唤醒 2个状态下 一直检测按键(低电平按下) 现在发现偶尔会出现按键按下 无法准确的检测 于是对ch579读取IO的 0和!0状态感到疑惑 望解答
热门产品 :
CH592: RISC-V内核BLE5.4无线MCU
设备需要在睡眠和唤醒 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<)去判断。