这个程序编译时怎么有错误?说"EvaRegs" has no field "CAPCONA" 、"CAPFIFOA"
什么原因?
初始化事件管理器EVA
void InitEv(void)
{
EvaRegs.T1PR=0xFFFF; //T1周期
EvaRegs.T1CNT=0;
EvaRegs.T1CON.all=0;
EvaRegs.T1CON.bit.TMODE=2; //连续增计数模式
EvaRegs.T1CON.bit.TPS=4; //150MHz的32分频(HSP-CLK已2分频,故TPS=4,即16分频)
EvaRegs.T1CON.bit.TENABLE=1; //使能T1定时器
EvaRegs.CAPCONA.all=0; //捕捉控制寄存器
EvaRegs.CAPCONA.CAP12EN=1; //使能捕捉
EvaRegs.CAPCONA.CAP1EDGE=1; //检测上升沿
EvaRegs.CAPCONA.CAP12TSEL=1; //CAP1选定时器T1
EvaRegs.CAPFIFOA.bit.CAP1FIFO=0; //CAP1FIFO空
EvaRegs.EVAIFRC.bit.CAP1INT=1; //清CAP1中断标志位
EvaRegs.EVAIMRC.bit.CAP1INT=1; //CAP1中断使能
}
此帖出自
小平头技术问答
一周热门 更多>