wangfuchong 发表于 2014-7-4 21:56
为什么不用中断而要用查询法?
LCD12864_DATA(3,0,time)运行时间和脉宽相比如何?
while(1)
{
LCD12864_DATA(3,0,time);
while((TBCCTL0&CCIFG)==0);
if(TBCCTL0&CM0) //捕获到下降沿
{
TBCTL|=TBCLR;
TBCCTL0=(TBCCTL0&(~CM0))|CM1; //改为上升沿捕获:CM1置零,CM0置一
}
else if(TBCCTL0&CM1) //捕获到上升沿
{
time=TBCCR0; //记录下结束时间
TBCCTL0=(TBCCTL0&(~CM1))|CM0; //改为下降沿捕获:CM0置零,CM1置一
}
//TBCCTL0&=~CCIFG;
while((TBCCTL0&CCIFG)!=0);
}请问你觉得这样对吗