現(xiàn)在研究你們CH552單片機(jī),SOP16封裝,測(cè)試GPIO中斷,因?yàn)橐獙?shí)現(xiàn)編碼器,P1.4和P1.5同時(shí)設(shè)置為下降沿中斷,代碼如下,請(qǐng)問(wèn)在GPIOInterrupt中斷服務(wù)函數(shù)里面,怎么判斷是哪個(gè)GPIO產(chǎn)生了下降沿中斷呢?目前示例程序只有一句打印printf("GPIO_STATUS: %02x\n",(UINT16)(PIN_FUNC&bIO_INT_ACT)); 似乎只能知道是有下降沿產(chǎn)生了,具體是哪個(gè)GPIO,從哪里知道呢
void?GPIOInterruptCfg() { ???GPIO_IE?&=?~bIE_IO_EDGE; ???GPIO_IE?|=?bIE_IO_EDGE;?????????????????????????????????????????????????????//?edge?trigger ???GPIO_IE?|=?bIE_P1_4_LO;?????????????????????????????????????????????????????//?GPIO?P1.4?falling?edge ???GPIO_IE?|=?bIE_P1_5_LO;?????????????????????????????????????????????????????//?GPIO?P1.5?falling?edge ?GPIO_IE?|=?bIE_P3_1_LO;?????????????????????????????????????????????????????//?GPIO?P3.1?falling?edge(button?pressed) ???IE_GPIO??=?1;???????????????????????????????????????????????????????????????//GPIO???????? }