c-PIC12F675设置定时器功能.它到底是干什么的



请解释此代码中的设置计时器功能。还有它的作用以及与设置计时器功能一起使用的数字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位的分配。提供该功能是为了方便。

手册中没有提到原子性。因此,最好假设赋值是非原子的。

最新更新