msp430 ADC12急求

2019-03-24 10:14发布

#pragma vector=TIMERB1_VECTOR
__interrupt void cy()
{
  ADC12CTL0|=ENC;
  while((ADC12BUSY&ADC12CTL1))
    num=ADC12MEM;
  if(num>max)max=num;
  if(min>num)min=num;
  i++;
  if(i>100)
  {
    TACCTL0=~CCIE;
    max=(int)max*3.3;
    if(max>1520)
    {
      xmax=(max-1485)*3.10;
      lcd_dis_num(1,1,-5);
    }
    if(max<=1520)
    {
      xmax=(1520-max)*3.10;
      lcd_dis_num(1,1,-3);
    }
  }
  xs(xmax);
  max=0;i=0;n=0;
  TACTL |= TACLR;
  TACCR0=49820;
  P1IE |= BIT2;
  TACCTL0=CCIE;
}
这个中断 计算检测正弦信号的峰峰值,为什么会报这个错?
Error[Pe513]: a value of type "int *" cannot be assigned to an entity of type "uint" C:UsersAdministratorDesktopAD新建文件夹main.cpp 106

还有  呢个max>1520和max<=1520是什么意思啊。
此帖出自小平头技术问答
0条回答

一周热门 更多>

相关问题

    相关文章