MSP430怎么开总中断

找了半天,也没找到怎么开总中断的方法,_EINT()和__BIS_SR(GIE)都试啦,就是不行。恶心死我啦中断解决啦,就是因为头文件加错啦,因该是“msp430.h”。... 找了半天,也没找到怎么开总中断的方法,

_EINT()和__BIS_SR(GIE)都试啦,就是不行。

恶心死我啦
中断解决啦,就是因为头文件加错啦,因该是“msp430.h”。。。

新问题“定时器a,不计数怎么回事?”
展开
 我来答
xu_chun_hui
2010-01-21 · TA获得超过2937个赞
知道大有可为答主
回答量:1895
采纳率:50%
帮助的人:1895万
展开全部
定时器A的使用要点:

1. 时钟源及变化方式,例如 TACTL = TASSEL_2 + MC_2,其中TASSEL定义了时钟源,MC_x定义了CCR计数器怎样变化(连续、循环等)

注:仅此一句就会让定时器A开始计数,你可以在不同时刻观察一下TAR看看是否变化

2.是否允许中断方式
CCTL0 = CCIE; (定时器A中断允许)
CCR0 =+50000;(从当前CCR0的时刻+50000就是下一次中断挂号的时刻)
光派通信
2024-09-03 广告
对光传输设备进行调试和维护,需要掌握以下关键点:1. **熟悉设备性能**:深入了解OTN/DWDM等光传输产品的性能特点,确保能够熟练使用设备。2. **按规范操作**:依据产品说明书和维护手册进行调试和维护,确保操作步骤正确无误。3. ... 点击进入详情页
本回答由光派通信提供
ltj_0728
2010-01-19
知道答主
回答量:15
采纳率:0%
帮助的人:0
展开全部
下面是TI官网关于149的定时器A的示例代码,可以用LED试一试。

//******************************************************************************
// MSP-FET430P140 Demo - Timer_A, Toggle P1.0, CCR0 Cont. Mode ISR, DCO SMCLK
//
// Description: Toggle P1.0 using software and TA_0 ISR. Toggles every
// 50000 SMCLK cycles. SMCLK provides clock source for TACLK.
// During the TA_0 ISR, P1.0 is toggled and 50000 clock cycles are added to
// CCR0. TA_0 ISR is triggered every 50000 cycles. CPU is normally off and
// used only during TA_ISR.
// ACLK = n/a, MCLK = SMCLK = TACLK = default DCO ~800kHz
//
// MSP430F149
// ---------------
// /|\| XIN|-
// | | |
// --|RST XOUT|-
// | |
// | P1.0|-->LED
//
// M. Buccini
// Texas Instruments Inc.
// Feb 2005
// Built with CCE Version: 3.2.0 and IAR Embedded Workbench Version: 3.21A
//******************************************************************************

#include <msp430x14x.h>

void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P1DIR |= 0x01; // P1.0 output
CCTL0 = CCIE; // CCR0 interrupt enabled
CCR0 = 50000;
TACTL = TASSEL_2 + MC_2; // SMCLK, contmode

_BIS_SR(LPM0_bits + GIE); // Enter LPM0 w/ interrupt
}

// Timer A0 interrupt service routine
#pragma vector=TIMERA0_VECTOR
__interrupt void Timer_A (void)
{
P1OUT ^= 0x01; // Toggle P1.0
CCR0 += 50000; // Add Offset to CCR0
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
启岩
2010-01-18 · TA获得超过1851个赞
知道小有建树答主
回答量:809
采纳率:0%
帮助的人:635万
展开全部
_EINT();就是打开全局中断,如果你的程序没有跳中断,你看一下是不是相应的中断配置不正确。或者看单片机是否正常工作。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
seawind319
2010-01-19
知道答主
回答量:49
采纳率:0%
帮助的人:24.2万
展开全部
_DINT();
_EINT();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式