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

📄 locate.h

📁 利用AD976采一个陀螺仪的数据
💻 H
字号:
#define Vdd 5.0
#define MAX 100
#include "AD976.h"

extern float theta;
extern float w;

float VSG_Input[100];
float Avrg;
int index;

void Init_TimerA()
{
  TACCTL0 |= CCIE;
  CCR0 = 6000;
  TACTL |= TASSEL_2+TACLR+MC_1;
}

#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A(void)
{
  VSG_Input[index] = Cvt_AD976();
  index++;
  index = index%MAX;
  if(index==MAX-1)
  {
    float SUM=0;
    for(int i=0;i<MAX;i++)
    {
      SUM=SUM+VSG_Input[i];
    }
    Avrg=(float)SUM/(float)MAX;
    w=(Avrg-2.482)*400.0/Vdd;
    theta += w;
  }
}

⌨️ 快捷键说明

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