我正在尝试为 PIC18F4550 设置 TMR1 T1CON 寄存器,但出现与 RD16 位相关的错误。我得到:
config.c:17:1: error: use of undeclared identifier 'RD16'
RD16 = 1;
^
1 error generated.
根据数据表:
RD16:16 位读/写模式使能位
1 = 在一次 16 位操作中启用 Timer1 的寄存器读/写
0 = 在两个 8 位操作中启用 Timer1 的寄存器读/写
我读了一些帖子,应该是正确的。我正在使用 XC8 和 MPLab
我的 config.c 完整代码:
#include <xc.h>
void configPIC(void){
T3CCP2:T3CCP1 = 01; //TMR1 para CCP1
CCP1M0 = 0; //Captura flancos de subida
CCP1M1 = 1;
CCP1M2 = 0;
CCP1M3 = 1;
CCP1IF = 0 ; //Bandera de Captura CCP1
}
void timer1config(void){
//TMR1 Config Registros
TMR1ON = 1;
RD16 = 1;
T1RUN = 0; //Usar reloj interno
TMR1CS = 0; // FOSC / 4
T1CKPS1:T1CKPS0 = 00;
T1OSCEN = 0;
}