- #include <msp430x14x.h>
- #include "BoardConfig.h"
- void main()
- {
- uchar i;
- WDTCTL=WDTPW + WDTHOLD;
- BoardConfig(0xb8);
- BCSCTL1 &= ~XT2OFF;
- do
- {
- IFG1 &= ~OFIFG;
- for (i = 0xFF; i > 0; i--);
- }
- while ((IFG1 & OFIFG) != 0);
- BCSCTL2 |=SELM_2 + SELS;
-
-
- TACCR0 = 4096;
- TACCTL0 = CCIE;
- TACTL = TASSEL_1 + ID_3 + MC_1 + TACLR; <font color="#0000ff">//这里使用TACLR有什么意义呢?</font>
-
- P6DIR |= BIT7;
-
- _EINT();
- LPM1;
-
- }
- #pragma vector = TIMERA0_VECTOR
- __interrupt void TimeB_ISR(void)
- {
-
- P6OUT ^= BIT7;
- }
问题描述:小弟最近在学习msp430,看郭天祥的程序,没有使用TACLR(如程序注释部分),而我看网上的代码,在这里使用了TACLR,我实际使用开发板跑了一遍,发现这两个实验结果是一样的
问题1:那到底这个TACLR有什么作用呢?小弟不懂,恳请大神指教~~~
问题2:如下use's guide中所说:TACLR清0,会同时自动清除TACCR0中的值,还会清除divider中的分频值,那使用这个位有什么具体的作用呢?恳请大神指教
暂无评论,赶紧抢沙发吧