我目前用三星的4510bCPU开发一个系统,利用ET1进行定时。但ET1定时时间到时不进入中断处理程序,而是通过查询INTPND寄存器的相应位进行后继处理。
WTDATA1(EM_TDATA1) ;往TDATA1写入计数值
WTCON(ENABLE_ET1) ; 启动定时器ET1
WTCNT1(EM_TCNT1) ; 往TCNT1写入计数值
while((INTPND & 0x00000800)! = 0);等待定时时间到
WINTPND(INTPND | 0x00000800) ; 往INTPND寄存器ET1中断标示位写入‘1’,原意用于清除该中断标示位
但是运行后,发现INTPND的ET1中断标示位并没有被清零。
请各位大虾帮助给指导一下,应该怎么做才能软件清除INTPND的中断标示位?谢谢!