MSP430单片机RTC操作-TimeA实现的实时时钟

//*******************************************************************************
// D13x Demo - 利用Timer_A及中断实现RTC,观察LED灯的闪烁频率
//
// 描述:利用Timer_A及中断实现RTC;通过 P1 异或 来取反 P1.5;
// 系统处于休眠状态LPM3,中断时唤醒执行P1.5切换
// ACLK= n/a, MCLK= SMCLK= default DCO ~ 800k
//
// MSP430F13x
// -------------------
// /|\| XIN|-
// | | | 32kHz
// --|RST XOUT|-
// | |
// | P1.5|-->LED
//
// 时间:2007年10月
// www.goodmcu.cn
//
// 硬件电路:MSP430F135核心实验板-I型
// 硬件连接:
//
// 调试器:MSP430FET全系列JTAG仿真器
// 调试软件: IAR Embedded Workbench Version: 3.41A 编译
//******************************************************************************

#include <msp430x13x.h>

void main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 停止看门狗
TACTL = TASSEL0 + TACLR; // ACLK, 清 TAR
CCTL0 = CCIE; // CCR0 中断使能
CCR0 = 16384; // 设定中断间隔,32768Hz晶振,0.5s
P1DIR |= 0x20; // P1.5为输出口
TACTL |= MC0; // Timer_a 为增量计数模式
_EINT(); // 开中断

for (;;)
{
_BIS_SR(LPM3_bits); // 进入 LPM3
}
}

#pragma vector=TIMERA0_VECTOR //Timer_A中断函数
__interrupt void TimerA_ISR()
{
P1OUT ^= 0x20; // 通过异或取反P1.5
}

posted on 2009-05-22 16:18 小猪 阅读(2300) 评论(0)  编辑 收藏 引用 所属分类: MSP430


只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2009年5月>
262728293012
3456789
10111213141516
17181920212223
24252627282930
31123456

导航

统计

常用链接

留言簿(3)

随笔分类

随笔档案

文章分类

文章档案

搜索

最新评论

阅读排行榜

评论排行榜