2159|0

15

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

麻烦看下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;
  }
}
 
点赞 关注

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

查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/8 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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

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

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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