在PF管脚作为输出时,向*pFIO_FLAG_C写"1"则会将管脚电平拉到0。
当PF管脚设置为中断输入时,不管是高电平触发还是低电平触发,其管脚的值将不再代表电平。而是代表中断标志。
你可以打开VDSP->寄存器->533外部寄存器->PF寄存器,然后连续运行代码,在不进中断时,你停下代码看一下PF寄存器中的值,如果没有中断时,其值是0,而实际上我们的接口是上拉的,状态是1。
你在中断中打个断点,然后触发中断,进入中断后,则触发中断的PF寄存器值则变为1,实际上该脚电平为0.
所以我们要用*pFIO_FLAG_C写"1"来清除中断标志,而并非设置接口为0.