真不懂UFO

    1. 关于430AD采样 2/2080 微控制器 MCU 2014-07-06
      谢谢
    2. 430用查询法捕获脉冲宽度 5/2544 微控制器 MCU 2014-07-05
      wangfuchong 发表于 2014-7-4 21:56 为什么不用中断而要用查询法? LCD12864_DATA(3,0,time)运行时间和脉宽相比如何?
      当TBCLR后  计数模式改为增计数模式了
    3. 430用查询法捕获脉冲宽度 5/2544 微控制器 MCU 2014-07-05
      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); }请问你觉得这样对吗
    4. 430用查询法捕获脉冲宽度 5/2544 微控制器 MCU 2014-07-05
      wangfuchong 发表于 2014-7-4 21:56 为什么不用中断而要用查询法? LCD12864_DATA(3,0,time)运行时间和脉宽相比如何?
      你的意思是这样吗 while(1) {     LCD12864_DATA(3,0,time);     if(TBCCTL0&CCIFG)     {         if(TBCCTL0&CM0)                        //捕获到下降沿          {            TBCTL|=TBCLR;            TBCCTL0=(TBCCTL0&(~CM0))|CM1;    //改为上升沿捕获:CM1置零,CM0置一          }         else if(TBCCTL0&CM1)                    //捕获到上升沿          {            time=TBCCR0;                  //记录下结束时间            TBCCTL0=(TBCCTL0&(~CM1))|CM0;   //改为下降沿捕获:CM0置零,CM1置一               }         while((TBCCTL0&CCIFG)==0);     } }谢谢你
    5. 430用查询法捕获脉冲宽度 5/2544 微控制器 MCU 2014-07-05
      wangfuchong 发表于 2014-7-4 21:56 为什么不用中断而要用查询法? LCD12864_DATA(3,0,time)运行时间和脉宽相比如何?
      脉宽和运行时间有对于关系,我得先测运行时间啊,用中断法他不就一直都在执行服务程序啊 其他什么事都干不了

最近访客

< 1/1 >

统计信息

已有2人来访过

  • 芯积分:--
  • 好友:--
  • 主题:4
  • 回复:5

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言