0

我在 XC8 MPlab 中有一个运行良好的 PIC16F690 计时器。

我想改变它的初始值。我找不到如何将一个值设置到它的寄存器中,所以它从那个值开始。

我正在寻找该寄存器的语法来填充数据。

         OPTION_REGbits.T0CS = 0;  //setting timer
         OPTION_REGbits.PSA = 0;   
         OPTION_REGbits.PS = 0b101;  //setting the pre scale 
         INTCONbits.T0IE = 1;       
         ei();           //enable interrupts          
4

1 回答 1

0

通常,对于大多数寄存器,您可以通过 XC8 数据表中的名称访问。所以数据表中Timer0调用的寄存器TMR0也在TMR0XC8 中。

您的代码可以重写如下:

T0CS = 0;    // setting timer
PSA = 0;   
PS = 0b101;  // setting the pre scale 
T0IE = 1;
TMR0 = 0x06;
ei();        // enable interrupts
于 2013-10-08T16:36:58.553 回答