1388|0

16

帖子

0

资源

一粒金砂(初级)

麻烦看下MSP430F5529测频率的程序哪有问题?

#include
#include "nokia_5110.h"
//#include "systemclk.h"
unsigned int  new_flag=0,old_flag=0;
unsigned char N1=0;
long time,pluse=0;

void main(void)
{
  WDTCTL = WDTPW + WDTHOLD;                 // Stop WDT
  P1DIR |= 0x01;                            // P1.0 output
  P1DIR &=~BIT3;                          //TA0输入捕捉端口(P1.2)  
  P1SEL |= BIT3;   
// setclock(8);
   TA0CTL = TASSEL_2 + MC_2 + TACLR + TAIE;  // ACLK~1MHz, contmode, clear TAR
                                            // enable interrupt
   TA0CCTL0 = CM_1+CCIS_0+CAP+SCS+CCIE;
   LCD_init();
   LCD_ShowFloat(0,1,1000000*pluse/time,1);
  
  __bis_SR_register(LPM3_bits + GIE);       // Enter LPM3, enable interrupts
  __no_operation();                         // For debugger
}

#pragma vector=TIMER0_A0_VECTOR
__interrupt void TIMER0_A0_ISR(void)
{   if(N1==0)
     {  N1++;
        old_flag = TA0CCR0;}
    else
     {  N1++;
        new_flag = TA0CCR0;}
}
// Timer0_A5 Interrupt Vector (TAIV) handler
#pragma vector=TIMER0_A1_VECTOR
__interrupt void TIMER0_A1_ISR(void)
{
  switch(__even_in_range(TA0IV,14))
  {
    case  0: break;                        // No interrupt                          
    case  2: break;                       // CCR1 not used   
    case  4: break;                       // CCR2 not used
    case  6: break;                          // reserved
    case  8: break;                          // reserved
    case 10: break;                          // reserved
    case 12: break;                          // reserved
    case 14: if(N1==0)
               { pluse=0;}
             else
               { pluse=N1-1;}
             time=new_flag-old_flag;
             N1=0;
             P1OUT ^= 0x01;            // overflow
             break;
    default: break;
  }
}

回复
您需要登录后才可以回帖 登录 | 注册

关闭
站长推荐上一条 1/6 下一条

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区知春路23号集成电路设计园量子银座1305 电话:(010)82350740 邮编:100191

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2020 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表