社区导航

 
快捷导航
  • 首页
  • 论坛
  • 查看新帖
  • 最新回复
  • 精华区
  • 社区活动
  • 联系管理员
  • 消灭零回复
  • E金币兑换
搜索
查看: 240|回复: 4

[求助] 为什么测不了频率,程序哪个地方不对,求指教

[复制链接]

96

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-7-16 17:00:04 | 显示全部楼层 |阅读模式
#include <msp430g2553.h>
unsigned long int Freq;
unsigned int TA_OverflowCnt;
void main()
{
        WDTCTL=WDT_ADLY_1000;
        P1DIR&=~BIT1;
        P1SEL|=BIT1;
        IE1|=WDTIE;
        _EINT();
        while(1)
        {
                LPM3;
                Freq=(TA_OverflowCnt*65536+TAR);
                TA_OverflowCnt=0;
                TACTL=TASSEL_0+MC_2+TAIE+TACLR;
        }
}
#pragma vector=WDT_VECTOR
__interrupt void WDT_ISR()
{
        LPM3_EXIT;
}
#pragma vector=TIMER0_A0_VECTOR
__interrupt void TA_ISR()
{
        switch (TAIV)
                {
                case 2:    break;
                case 4:    break;
                case 10:   TA_OverflowCnt++;
                            break;
                }
}


此帖出自单片机论坛

回复

使用道具 举报

2168

TA的帖子

8

TA的资源

版主

Rank: 6Rank: 6

发表于 2017-7-16 22:12:08 | 显示全部楼层
贴代码的时候最好有备注,有说明,否则这代码没有价值

回复

使用道具 举报

92

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

发表于 2017-7-17 13:00:12 | 显示全部楼层
中断里的TAIV是什么?

回复

使用道具 举报

96

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

 楼主| 发表于 2017-7-17 13:27:15 | 显示全部楼层
已解决,IO口应该是1.0,写错了

回复

使用道具 举报

2812

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

发表于 2017-7-18 10:42:52 | 显示全部楼层

回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

小黑屋|手机版|Archiver|电子工程世界 ( 京ICP证 060456

GMT+8, 2017-9-25 01:47 , Processed in 0.266720 second(s), 15 queries , Redis On.

快速回复 返回顶部 返回列表