它是从中断代码还是非中断代码调用的?如果您在中断代码中写入变量,并且以非中断代码从变量中读取,那么只需要将变量声明为“volatile”。非常清楚“16位读/写模式”在定时器寄存器上的含义。您没有显示定时器初始化,所以我不知道如何设置RD16位。当RD16时设置了,定时器的高字节是通过缓冲区访问的,所以重要的是:读低字节然后读高字节,写高字节然后写低字节。您需要检查编译器的程序集输出以查看代码在做什么。按正确的顺序排列。
它是从中断代码还是非中断代码调用的?如果您在中断代码中写入变量,并且以非中断代码从变量中读取,那么只需要将变量声明为“volatile”。非常清楚“16位读/写模式”在定时器寄存器上的含义。您没有显示定时器初始化,所以我不知道如何设置RD16位。当RD16时设置了,定时器的高字节是通过缓冲区访问的,所以重要的是:读低字节然后读高字节,写高字节然后写低字节。您需要检查编译器的程序集输出以查看代码在做什么。按正确的顺序排列。
举报