|
大侠们,我的T1CNT在CCS环境里不能自动记数,可我的使能位都设置过了,初始事件管理器的程序如下:
void init_EV(void)
{
EvaRegs.T1CNT=0; // 计数初值为0
EvaRegs.T1CMPR=0x3fff; //设置比较器初值
EvaRegs.T1PR=0x7fff; //设置周期
EvaRegs.COMCONA.all=0xA6E0;//比较控制寄存器A
EvaRegs.T1CON.all=0x1746; //定时器1的控制寄存器
EvaRegs.GPTCONA.all=0x017A; //定时器1、2的控制寄存器,通过设定其中的T1TOADC使定时器1周期中断启动AD;
EvaRegs.EVAIMRA.all=0x0681; //EVA中断屏蔽寄存器
EvaRegs.T2CON.all=0x1746; //定时器2的控制寄存器
EvaRegs.T2CNT=0; // 计数初值为0
EvaRegs.T2CMPR=0x3fff; //设置比较器初值
EvaRegs.T2PR=0x7fff; //设置周期
EvaRegs.EVAIMRA.all=0x0080; //使能TIPINT中断
EvaRegs.EVAIFRA.all=0x0; //清除中断标志
}
这些寄存器都在头文件里定义过,已通过编译
我实在不明白,紧急求救啊,万分感谢~!!
|
|