社区导航

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

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

[复制链接]

103

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;
                }
}


此帖出自单片机论坛


回复

使用道具 举报

2353

TA的帖子

8

TA的资源

版主

Rank: 6Rank: 6

爱助人

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


回复

使用道具 举报

126

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

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


回复

使用道具 举报

103

TA的帖子

0

TA的资源

一粒金砂(中级)

Rank: 2

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


回复

使用道具 举报

2854

TA的帖子

0

TA的资源

版主

Rank: 6Rank: 6

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


回复

使用道具 举报

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

本版积分规则

  • 论坛活动 E手掌握

    扫码关注
    EEWORLD 官方微信

  • EE福利  唾手可得

    扫码关注
    EE福利 唾手可得

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

GMT+8, 2017-11-18 16:32 , Processed in 0.288657 second(s), 15 queries , Redis On.

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