zoukankan      html  css  js  c++  java
  • [转]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
    }

  • 相关阅读:
    EasyUi中使用自定义图标
    EasyUi初始配置
    struts2文件上传
    转换器
    Oracle 视图
    存储过程的优缺点
    Oracle 序列详解
    plsql使用技巧
    MYSQL和ORACLE的一些区别
    JAVA操作Excle之Poi(二)批量导出Excle数据
  • 原文地址:https://www.cnblogs.com/sky1991/p/2645518.html
Copyright © 2011-2022 走看看