【TI 技术资料分享】+基于MSP430单片机的电子式互感器采集...

2019-07-30 17:51发布

基于MSP430单片机的电子式互感器采集器的程序 基于MSP430单片机的电子式互感器采集器的程序.zip (101.07 KB, 下载次数: 24) 2015-3-10 17:07 上传 点击文件名下载附件
  1. #include <msp430x20x3.h>
  2. volatile unsigned short counter = 0;
  3. volatile unsigned short delay = 0;
  4. void main(void)
  5. {
  6.     WDTCTL  = WDTPW + WDTHOLD;                 // Stop WDT
  7.     P1DIR  |= 0xFF;                            // P1.0 output
  8.     DCOCTL  = 0xE0;                             // set DCO -> 16MHz
  9.     BCSCTL1 = 0x0F;
  10.     CCTL0 = CCIE;                             // CCR0 interrupt enabled
  11.     CCR0 = 2000;
  12.     TACTL = TASSEL_2 + MC_1;                  // SMCLK, upmode
  13.    
  14.     _BIS_SR(LPM0_bits + GIE);                 // Enter LPM0 w/ interrupt                               // P1.1 = 1
  15.    
  16. }

  17. // Timer A0 interrupt service routine
  18. #pragma vector=TIMERA0_VECTOR
  19. __interrupt void Timer_A (void)
  20. {
  21.     counter++;
  22.    
  23.     if(counter >= 10000)
  24.     {
  25.         counter = 0;
  26.     }
  27.     else if(counter < 1000)
  28.     {
  29.         P1OUT = 0xFF;                             
  30.     }
  31.     else
  32.     {
  33.         P1OUT = 0x00;
  34.     }
  35. }
复制代码

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。