當前位置:編程學習大全網 - 編程軟體 - 在MSP430編程時如何得到周期為1s的信號

在MSP430編程時如何得到周期為1s的信號

#include <msp430x44x.h>

void main(void)

{

WDTCTL = WDTPW + WDTHOLD; // Stop WDT

TACTL = TASSEL_1 + TACLR; // ACLK

CCTL0 = CCIE; // CCR0 interrupt enabled

CCR0 = 32768;

P5DIR |= 0x02; // P5.1 output

TACTL |= MC1; // 連續計數模式

_EINT(); // Enable interrupts

for (;;)

{

_BIS_SR(CPUOFF); // CPU off

_NOP(); // Required only for C-spy

}

}

// Timer A0 interrupt service routine

//interrupt[TIMERA0_VECTOR] void Timer_A (void)

#pragma vector=TIMERA0_VECTOR

__interrupt void Timer_A (void)

{

P5OUT ^= 0x02; // Toggle P5.1

CCR0 += 32768; // Add Offset to CCR0

}

周期為2S,亮1S,滅壹秒。

P5外接壹個LED.

如果想讓周期變為1S

用32768的壹半16384

中斷源始選作ACLK的32768HZ

時間就是1/32768s.計數到32768就退出中斷,為1s.我的理解

至於妳說的BCSCTL2 &=0xc0;//XT2CLK+2分頻

是否要看下頭文件呢?

F14和F44幾乎是壹樣的,F44好像多了的管教就是LCD的管教,其他沒什麽不壹樣

  • 上一篇:忘記了Windows XP的登錄密碼怎麽辦?
  • 下一篇:如何實現labview和單片機的wifi通信
  • copyright 2024編程學習大全網