【问题标题】:Setting initial value for timer -register name设置定时器寄存器名称的初始值
【发布时间】:2013-10-07 07:55:03
【问题描述】:

我在 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          

【问题讨论】:

    标签: pic microchip mplab


    【解决方案1】:

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

    您的代码可以改写如下:

    T0CS = 0;    // setting timer
    PSA = 0;   
    PS = 0b101;  // setting the pre scale 
    T0IE = 1;
    TMR0 = 0x06;
    ei();        // enable interrupts
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-01-19
      • 2021-11-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-18
      • 2015-12-12
      相关资源
      最近更新 更多