STC15W4K56S4串口1用定时器1模式0,发完中断T1不置1为什么?ET1和EA都是打开的情况下啊!
1个回答
关注
展开全部
咨询记录 · 回答于2023-04-05
STC15W4K56S4串口1用定时器1模式0,发完中断T1不置1为什么?ET1和EA都是打开的情况下啊!
在STC15W4K56S4单片机中,使用定时器1模式时,定时器1在计时器溢出时会发出中断,但是这个中断并不会自动置位T1标志位。因此,需要在中断服务函数中手动清除T1标志位。这个T1标志位位于TCON中的第6位,当T1中断发生时若要清除T1标志位需要在中断服务函数中写入TCON的第6位为。若ET1和EA都是打开的情况下,可以确定定时器1中断使能已经开启,那么检查一下是否在中断服务函数中清除了T1标志位,以及中断服务函数是否正常调用。此外,还需要确认使用的编译器是否设置了正确的中断向量表。