⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 capture.c

📁 MSP449学习板试验程序
💻 C
字号:
#include <msp430x44x.h>
volatile unsigned int cap_value;          //存两次捕值之差
int main( void )
{
  volatile unsigned int first_value,second_value,n;
  WDTCTL=WDTPW+WDTHOLD;                   //关看门狗
  do                                      //等待晶振稳定
  {
    IFG1 &=~OFIFG;
    for(n=5000;n>0;n--);
  }  while(OFIFG&IFG1);   
  TACCTL2=CM1+CCIS_1+CAP;                 //捕获模式,捕获上升沿,捕获内部ACLK
  TACTL=TASSEL_2+MC_2+TACLR;             //定时器时钟源为SMCLK,启动连续计数,清TAR
  TACCTL2 &=~CCIFG;                       //清CCR2的标志位  

 while(!(CCIFG&TACCTL2));                //查CCR2标志位
  first_value=TACCR2;                     //第一个捕获值存入first_value
  TACCTL2 &=~CCIFG;                       //清CCR2的标志位
  while(!(CCIFG&TACCTL2));                //查CCR2标志位
  second_value=TACCR2;                    //第二个捕获值存入second_value
  TACCTL2 &=~CCIFG;                       //清CCR2的标志位                      
  TACCTL2 &=~MC1;                         //关定时器A  
  cap_value=second_value-first_value;   
  return 0;  
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -