msp430定时器A中断实例

发布者:鑫森淼焱最新更新时间:2016-08-15 来源: eefocus关键字:msp430  定时器A  中断实例 手机看文章 扫描二维码
随时随地手机看文章
//例程描述:利用定时器定时功能,实现P1.0方波输出。

#include

{

  WDTCTL = WDTPW + WDTHOLD;          //停止看门狗WDT,不使用内部看门狗定时器。

  P1DIR |= 0x01;                     //设置P1.0口方向为输出。

  CCTL0 = CCIE;                      //设置捕获/比较控制寄存器中CCIE位为1,CCR0捕获/比较功能中断为允许。

  CCR0 = 50000;                      //捕获/比较控制寄存器CCR0初值为5000。

  TACTL = TASSEL_2 + MC_2;           //设置定时器A控制寄存器TACTL,使时钟源选择为SMCLK辅助时钟。

  _BIS_SR(LPM0_bits + GIE);          //进入低功耗模式LPM0和开中断

}

//定时器A 中断服务程序区

#pragma vector=TIMERA0_VECTOR

__interrupt void Timer_A (void)

 {

   P1OUT ^= 0x01;                    //P1.0取反输出

   CCR0 += 50000;                    //重新载入CCR0捕获/比较数据寄存器数据

 }

 

//例程描述:利用定时器定时功能,实现P1.0方波输出。

// 需要注意的是定时器中断程序,采用向量查询方式。

#include

void main(void)

 {

  WDTCTL = WDTPW + WDTHOLD;         // 停止看门狗WDT

  P1DIR |= 0x01;                    // 设置P1.0口方向为输出。

  TACTL = TASSEL_2 + MC_2 + TAIE;   // 时钟源选择为SMCLK,选择计数模式,定时器中断开

 _BIS_SR(LPM0_bits + GIE);          //进入低功耗模式LPM0和开中断

 }

  // Timer_A3 中断向量(TAIV)处理

  #pragma vector=TIMERA1_VECTOR

__interrupt void Timer_A(void)

 {

  switch( TAIV )

  {

   case 2: break;                   //CCR1不使用

   case 4: break;                   //CCR2不使用

   case 10: P1OUT ^= 0x01;          //溢出

   break;

  }

 }

关键字:msp430  定时器A  中断实例 引用地址:msp430定时器A中断实例

上一篇:MSP430看门狗定时器的寄存器定义
下一篇:MSP430的时钟系统

推荐阅读最新更新时间:2024-03-16 15:05

launchpad MSP430G2553 软件UART和硬件UART及跳帽的设置
缘起 在使用launchpad MSP430G2553的板子之前,我用了launchpad MSP430G2452的板子。令我感到头疼的是,本来我想用launchpad串口通信做一个简单地可以通过超级终端和电脑交互的项目,但结果是launchpad MSP430G2452 并没有完整的UART模块,所谓的串口通信是通过定时器A和软件代码配合所产生的软件UART,于是恼火的我放弃了launchpad MSP430G2452 又拿来了一块launchpad MSP430G2553 因为之后我知道它具有完整的硬件UART。 问题的产生 拿到launchpad MSP430G2553 后我发现板子的P1.1和P1.2 引脚并没有标注T
[单片机]
launchpad <font color='red'>MSP430</font>G2553 软件UART和硬件UART及跳帽的设置
利用MSP430G2553测量信号幅度
说明 P1.4引脚作为信号输入引脚 在变量窗口创建并查看fvpp的值即可 代码 该代码可以直接在CCS上编译运行 #include msp430.h #include stdint.h uint16_t adcbuff = {0}; uint16_t maxval = {0}; uint16_t minval = {0}; uint16_t max = 0; uint16_t min = 0; uint16_t vpp = 0; /* * @fn: void InitSystemClock(void) * @brief: 初始化系统时钟 * @para: none * @return: none *
[单片机]
蓝牙和MSP430音频信宿设计
描述 TI 的蓝牙 + MSP430 音频散热器参考设计可供客户用于创建各种低端、低功耗音频解决方案的应用。一些可能的应用 - 玩具、低端蓝牙扬声器、音频播放配件。此参考设计是一种经济实惠的音频实施方案,通过参考其提供的完整设计文件,您可以将重心转移到应用和最终产品开发工作上。此参考设计支持的软件包括 Stonestreet One Bluetopia 蓝牙堆栈(经过认证且免专利费)。 蓝牙和MSP430 音频信宿参考设计 特性 凭借最低成本、最低功耗的 MSP430F5229 实现蓝牙音频功能(SBC 编码/解码) 设计中将音频处理任务从 MCU 转移到蓝牙器件,从而实现低功耗音频 这种经济高效的低端无
[单片机]
蓝牙和<font color='red'>MSP430</font>音频信宿设计
MSP430G2553(二)Timer定时器说明与实例
MSP430设计了TIMER定时器,当定时器到达设置值(依据模式而定)时候就会跳转进入中断,作为常用功能,MSP430提供了三种计数模式,G2553中具有Timer0和Timer1两个16位定时器。 该文章中用一个定时执行的io口操作来演示如何设置计时器 1.配置timer 配置timer所用的寄存器有TACCR0 ,TACTL, TACCTL0 TACCR0:定时器的比较验证寄存器,16位,数值最大0xFFFF,0-65535 TACTL:定时器的控制寄存器,控制涵盖定时计数模式,分频,时钟源等 TACCTL0:定时器的比较验证控制寄存器,用于控制中断开关 寄存器的宏定义都在msp430g2553.h文件中,可以通过查询
[单片机]
MSP430G2553 频率、占空比、脉冲宽度测量
测量频率、占空比、脉冲宽度等信号数字量应该算是430中比较简单的一个实验,而且幸运的是TI官方的示例程序中有相关的内容。 传送门: https://dev.ti.com/tirex/explore/node?devices=MSP430G2553&node=AFB5DJx-bgFTI4ERhplnuw__IOGqZri__LATEST https://dev.ti.com/tirex/explore/node?devices=MSP430G2553&node=AFB5DJx-bgFTI4ERhplnuw__IOGqZri__LATEST 进行测量的重点是对信号上升沿和下降沿的捕获,这一点利用定时器的捕获功能就可以实现。
[单片机]
<font color='red'>MSP430</font>G2553 频率、占空比、脉冲宽度测量
MSP430G2553 flash操作例子
/* 实际适用于MSP430x2xx系列单片机,包含以下10个常用功能函数: (1)初始化。Flash_Init(unsigned char Div,unsigned char Seg ):依据SMCLK频率计算设定Flash的时 钟的分频系数,靠Seg段号码确定计划操作的段起始地址。 (2)整段擦除。Flash_Erase():段擦除函数。 (3)读字节。Flash_ReadChar(unsigned int Addr):读取偏移地址Addr位置1个字节的数据。 (4)读字。Flash_ReadWord(unsigned int Addr):读取偏移地址Addr位置1个字的数据。 (5)读一串字节到RAM数组。Flas
[单片机]
[MSP430] 3.UART
这一节我们将会看到如何在 MSP430 Launchpad 上使 用 UART 进行通信。我们的程序将会实现通过 UART 从 PC 读入一个字节的数据,然后发送相应的反馈字节给 PC。通信 模式为 115200 波特率,全双工,8 位数据,无奇偶校验,1 位停止位。 MSP430 G2553(Launchpad 使用的芯片)是 MSP430 家 族中比较给力的芯片,它集成了硬件 UART 模块。 UART 通信在处理/调试传感器的时候尤为有用,举一个简单的 例子,我们可以用温度传感器采集数据,经过 AD 转换之后通过 UART 发送给 PC,传送的方式可以是有线,也可以使用无线例如蓝牙。 让我们直接进入正题吧。 首先,你
[单片机]
[<font color='red'>MSP430</font>] 3.UART
数字传感器MPXY8020AMSP430的接口设计
1 概述   MPXY8020A是摩托罗拉公司于2003年推出的汽车轮胎气压监测传感器。其内部集成了气压传感器、温度传感器和数字接口电路,8引脚SSOP封装;能承受的最大气压为1400MPa。MPXY8020A的功耗比较低,特别适用于轮胎气压和温度监测系统,能和摩托罗拉的无线遥控开锁系统集成在一起,组成低成本、高集成度的系统。此外,MPXY8020A还可应用于其他气压和温度监测系统中。 2 片内结构   MPXY8020A的功能结构如图1所示。气压信号的采样由电容式传感器完成,温度信号的采样由薄膜电阻完成,此外,片内集成了数字接口电路。整个传感器采用硅CMOS工艺加工而成 。   气压信号的采样分两步完成:首先是把采样电容
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved