#include "cc430x613x.h"
void main()
{
WDTCTL = WDTPW + WDTHOLD; // 停止看门狗定时器
P3DIR |= 0x04; // P3口初始化,设置为输出模式
TA0CCR0 = 32768; // 定义中断计数周期1s,时钟频率为32.768MHZ,32768 / 32768 = 1s
TA0CCTL0 = CCIE; // TA0CCR0捕获/比较中断寄存器中断使能
TA0CTL = TASSEL_1 + MC_1 + TACLR; // TASSEL_1,ACLK时钟源 MC_1,增计数模式
_BIS_SR(LPM3_bits + GIE); // 进入LPM3低功耗模式,开启总中断
}
#pragma vector = TIMER0_A0_VECTOR
__interrupt void Timer_A(void) // 定时器中断触发,P3输出口异或,电平翻转
{
P3OUT ^= 0x04;
}
二、利用定时器定时功能,实现定时器多个溢出,对应产生多个中断,实现 P3.0 输出
#include "cc430x613x.h"
void main()
{
WDTCTL = WDTPW + WDTHOLD; // 停止看门狗定时器
P3DIR |= 0x04; // P3口初始化,设置为输出模式
TA0CCR0 = 32768; // 定义中断计数周期1s,时钟频率为32.768MHZ,32768 / 32768 = 1s
TA0CCTL0 = CCIE; // TA0CCR0捕获/比较中断寄存器中断使能
TA0CCR1 = 3276; // 定义中断溢出周期100ms
TA0CCTL1 = CCIE; // TA0CCR0捕获/比较中断寄存器中断使能
TA0CTL = TASSEL_1 + MC_1 + TACLR; // TASSEL_1,ACLK时钟源 MC_1,增计数模式
_BIS_SR(LPM3_bits + GIE); // 进入LPM3低功耗模式,开启总中断
}
#pragma vector = TIMER0_A0_VECTOR
__interrupt void Timer_A(void) // 1s溢出中断
{
P3OUT = ~0x04;
}
#pragma vector = TIMER0_A1_VECTOR
__interrupt void Timer_A1(void) // 100ms溢出中断
{
switch(TA0IV)
{
case 2:P3OUT = 0x04;break;
case 4:break;
case 10:break;
}
}
上一篇:单片机MSP430 - 定时器Timer_A
下一篇:MSP430-WDT
推荐阅读最新更新时间:2024-11-08 16:21
设计资源 培训 开发板 精华推荐
- C8051F800DK、8051 MCU 开发套件旨在用作 C8051F813 微控制器的开发平台
- led声控灯-刘超-1810300515 copy
- MC-146_CC430,CC430系列SOC应用处理器的振荡电路及晶振选型指南
- DER-713 - 使用 InnoSwitch3-EP PowiGaN 和 MinE-CAP 的 65 W 高功率密度适配器
- 具有基本抑制功能的 LF50ABV 5V 极低压降稳压器的典型应用
- 具有 12V VDD 输入的 LTC2945IMS-1 3.3V 输入电源监视器的典型应用
- STM8L-DISCOVERY,用于 STM8L MCU 的探索套件 - 带有 STM8L152 MCU
- HSC-ADC-EVALC,高速转换器评估平台支持高达 18 位的多个 ADC 通道
- M41T64 低功耗实时时钟的典型应用
- L20G20IS适配器板,标准DIL 24插座
- ASML在2024 年投资者日会议上就市场机遇提供最新看法
- AMD将裁员4%,以在人工智能芯片领域争取更强的市场地位
- Arm:以高效计算平台为核心,内外协力共筑可持续未来
- NEC收获新超算订单:英特尔CPU+AMD加速器+英伟达交换机
- 高通推出其首款 RISC-V 架构可编程连接模组 QCC74xM,支持 Wi-Fi 6 等协议
- 消息称内存原厂考虑 HBM4 采用无助焊剂键合,进一步降低层间间隙
- 随时随地享受大屏幕游戏:让便携式 4K 超高清 240Hz 游戏投影仪成为现实
- 高信噪比MEMS麦克风驱动人工智能交互
- 里程碑式进展!思特威CMOS图像传感器芯片单月出货超1亿颗!
- 下一代汽车微控制器:意法半导体技术解析