先给出框图
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 学习笔记 定时器『本文转载自网络,版权归原作者所有,如有侵权请联系删除』