请解释此代码中的设置计时器功能。还有它的作用以及与设置计时器功能一起使用的数字60535是什么。
case 0: if (int_innercount == 0)
{
output_low(PIN_B5);
output_low(PIN_B6);
output_low(PIN_B1);
int_innercount = 1+int_innercount;
set_timer1(60535);
}
else if (int_innercount == 1)
{
output_high(PIN_B1);
int_innercount = 1+int_innercount;
set_timer1(65035);
}
else
{
output_low(PIN_B1);
int_count = 1+int_count;
int_innercount = 0;
set_timer1(65035);
}
break;
它将一个16位无符号值加载到timer1寄存器中。因为PIC是一个8位机器,加载16位定时器通常需要2个8位的分配。提供该功能是为了方便。
手册中没有提到原子性。因此,最好假设赋值是非原子的。