历史上的今天
今天是:2025年02月02日(星期日)
2021年02月02日 | 让使用MSP430定时器中断的更简单
2021-02-02 来源:eefocus
MSP430的定时器中断步骤总结:
1 设置中断端口的方向;
2 使能定时器中断;
3 设置定时时间;
4 设置定时控制器的时钟,计数方式,去除中断标志;
5 进入低功耗模式并打开全局中断标志位;
6 编写中断程序。
For example:
P1.0引脚接了一个LED灯,要求在低功耗模式0下,利用定时器的定时功能,实现LED灯的闪烁。
#include"msp430"
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;//关闭看门狗
P1DIR |=0X01; //设置P1.0为输出方向
TA0CCTL0 = CCIE; //定时器CCR0中断使能
TA0CCR0 = 50000; //设置定时器的时间
TA0CTL =TASSEL_2 + MC_1 + TACLR;//定时器时钟选择SMCLK,计数方式为增计数模式,清除TAR
__bis_SR_register(LMP0_bits + GIE);//进入低功耗模式0并中断使能
}
//中断程序
#pragma vecter = TIMER0_A0_vecter
__interrupt void TIMER0_A0_ISR(void)
{
P1OUT ^= 0X01;//P1.0亮灭(定时时间到,P1.0的状态翻转)
}
下一篇:快速入门msp430g2553
史海拾趣
|
如想参与本帖子讨论,请点以下链接:https://bbs.eeworld.com.cn/viewthread.php?tid=64508&extra=page%3D1&frombbs=1 尊敬的大学老师/业界同仁: 您好! 为了提高国内网络交换及信息安全的教学和科研水平,配合高校教学改革 ...… 查看全部问答> |
|
电容器是一种储能元件,具有“隔直通交,阴低频通高频”的特性,人们为了认识和鉴别不同电路中的电容器,根据其在线路中的作用而给它起了许多名称,了解这些名称和作用,对读图是垫脚有帮助的。下面介绍一些常用名称的含义。 1、滤波电容 它并接 ...… 查看全部问答> |
|
目前使用ARM9 S3C2410开发板在做实验 想请问下S3C2410芯片和GPRS模块的工作过程 两者之间是如何进行访问以及控制的 简单说就是想了解两者之间的关联和工作原理之类的,在线等解答,先谢谢了… 查看全部问答> |
|
我是初学者,看DS1302的资料也很多了,也看了别人的程序,怎么自己动手就这么难呢~~~~ 还是希望有高人给我指点一下~~~这个账号新注册的,没有分啊~给不了大家分数了~~~ 下面是我的程序,我现在手上还没有足够的器材,我想先学会使用DS1302,所 ...… 查看全部问答> |
|
小弟使用IIC读写摄像头OV5642寄存器,读写都失败,IIC驱动提示“ACK not received”。 从设备寄存器地址是datasheet上写的,应该不会错。 是何原因那? 附上一段代码: int ModuleWriteBlock() { int ...… 查看全部问答> |
|
MAX1640到底烧没烧,现在我是说不清楚了。 一直以为是两个MOS管的问题。 昨晚我用指针表测量了一下,发现她们俩都很正常。 至少G D和G S之间是绝缘的,然后D S之间只有一个方向有阻值,那也是正常的,谁让它加装了一个保护二极管。 然后,对于5 ...… 查看全部问答> |
|
DSP和FPGA的板子,需要3.3V,1.8V和1.5V三种电源,为节约成本,决定不用PT69xx的电源芯片,请问高手,可以使用什么样的芯片呢,使用TPS56xxx系列的LDO,看Datasheet觉得好复杂,需要加MOS管在里面吗?谢谢… 查看全部问答> |
|
240x SCI中断模式下的TXD有问题.......????? 程序在RealTimeMode下运行,可观察到: 1)IMR.4 = 1; (INT5mask=1); 2)SCICNTL1 = 0x22; (TX_ENA=1); 3)SCICNTL2 = 0xC1; &nb ...… 查看全部问答> |
|
【跟我一起学嵌入式LINUX】之应用程序的编写----编程基础 在看帖之前我想请你确保你手边可以有一个可以正常使用的LINUX系统,因为在看我帖子的时候如果有任何遇到不清楚的地方可以man一下,千万不要小瞧这个\'男人\'呀,有了它,几乎你可以放弃互联网来学习LINUX了。同时我还希望你至少可以使用LINUX操作 ...… 查看全部问答> |




