×
单片机 > 单片机程序设计 > 详情

MSP430学习笔记3----定时器学习

发布时间:2020-08-31 发布时间:
|

先给出框图

ID_1 ID_2 ID_3 

1分频,也就是不分 2分频 4分频 8分频

(3)MCx表示模式


百度文库找个图:

嘿嘿,这个图就是整个的定时器结构图和计数模式了,虽然有点复杂,但对于老爷们来说,这点事不算啥。


(4)TACLR:Timer A clear


第3句:TA1CCTL0=CCIE;


后面给出的解释是:启用定时器中断。


从头文件里获取


SFR_16BIT(TA1CCTL0); 

#define CCIE                   (0x0010)       /* Capture/compare interrupt enable */

 

如果TA1CCTL0=CCIE,实际上在置CCIE位为1的同时,把其他位置0,


第4句:P1DIR|=BIT0;


BIT0在头文件里这么定义的,并不是0的意思:


1 #define BIT0                   (0x0001)

2 #define BIT1                   (0x0002)

3 #define BIT2                   (0x0004)

4 #define BIT3                   (0x0008)

所以这句话的意思是把P1.0 的方向设为输出。


第5句:_EINT();


enable interuption  打开全局中断。


相反的,_DINT(); disable interruption关闭全局中断。


第6句:#pragma vector=TIMER1_A0_VECTOR


__interrupt void ta10_isr(void)


用关键字来__interrupt来定义一个中断函数。注意前面的下划线是两个,一个会出错的。


用#pragma vector来提供中断函数的入口地址。

关键字:MSP430  学习笔记  定时器 

『本文转载自网络,版权归原作者所有,如有侵权请联系删除』

热门文章 更多
51单片机中断源的扩展方法