找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 10670|回复: 1
打印 上一主题 下一主题
收起左侧

MSP430定时器中断程序

[复制链接]
跳转到指定楼层
楼主
ID:70976 发表于 2014-12-25 01:38 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include <msp430g2452.h>

int main( void )
{
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  P1DIR |= BIT0;       //P1.0设定为输出
  P1OUT |= BIT0;       //P1.0拉高
  TACCTL0 = CCIE;      //CCR0中断使能
  TACCR0 = 50000;      //终点值       //使用连续计数模式的话,此值不会有影响
  TACTL = TASSEL_2 + MC_2;//控制定时器A 选择timer时钟ACLK和连续计数模式
   _EINT();//开总中断
  while(1);
}


/*中断服务程序*/
#pragma vector = TIMER0_A0_VECTOR
__interrupt void Timer_A(void)
{
  P1OUT ^= 0x01;

}


好吧这东西也叫做溢出中断

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:104472 发表于 2020-4-8 16:25 | 只看该作者
TACCR0 = 50000;这个延时多长时间???时钟频率多少????无头无尾。
回复

使用道具 举报

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

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

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