“置位寄存器GPxSET是一个只写寄存器,读为0。如果对应的引脚配置为输出,则向置位寄存器的该位写1,将对应引脚的电平拉高,写0则无效”
这句话是说,如果GPxSET写入1的话,那么引脚将输出1即高电平,这就是个置位操作,我可以这么理解吗?进入中断后我要在判断ncount与60的大小,重新定义输出,然而红色部分代码不大明白,难道进入中断后要重新对引脚置位?
interrupt void cpu_timer0_isr(void)
{
CpuTimer0.InterruptCount++;
// Acknowledge this interrupt to receive more interrupts from group 1
PieCtrlRegs.PIEACK.all = PIEACK_GROUP1;
CpuTimer0Regs.TCR.bit.TIF = 1;//清除中断标识位
CpuTimer0Regs.TCR.bit.TRB = 1;//重新装载计数初值
GpioDataRegs.GPBSET.bit.GPIO52=1;//
GpioDataRegs.GPBDAT.bit.GPIO52=( nCount1<60 )?1:0;//52口输出值
nCount1++;
if (nCount1==100)
{f++;}
nCount1%=100;
} |