⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 test44x_ca02.c

📁 ADC12操作 DATA FLASH操作 EEPROM操作 FLASH读写操作 LCD点阵操作 TIMER_A_操作 Timer_B操作 比较器A操作 端口操作 基
💻 C
字号:
//******************************************************************************
//   MSP430-TEST44X Demo - Comp_A Detect theashold, Set P5.1 if P1.6 > 0.25*Vcc
//
//   Using an external potentiometer, an unknown voltage is applied to P1.6.
//   Comparator_A compares the unknown voltage to an internal reference
//   voltage, in this example 0.25*VCC.  If the unknown voltage is higher
//   than 0.25*VCC, P5.1 is set, if not, P5.1 is reset.
//
//          MSP430F449
//       _________________
//   /|\ |            XIN|-
//    |  |               |
//    ---|RST        XOUT|-
//    |  |               |
//    R<-|P1.6       P5.1|-->LED
//    |  |               |
//    ---|VSS
//  Lierda, Inc
//  February 2006.03
//  Built with IAR Embedded Workbench Version: 3.40A
//  ID:  MSP430-TEST44X
//  DATA:2005-7-12
//  REV: 2.0A
//  硬件连接:拨动开关 P17的P2脚拨到ON的位置;
//  该程序是通过调节P1.6口连接的电位器 R25,如果输入P1.6口的电压是低于0.55V,
//  则P5.1(LED)口常亮,如果p1,6口的输入电压是大于0.55V,则LED(p5.1)灭;
//******************************************************************************

#include  "msp430x44x.h"

void main (void)
{
  WDTCTL = WDTPW + WDTHOLD;                           // Stop WDT
  P5DIR |= BIT1;                                      // P5.1 output
  CACTL1 = CARSEL + CAREF0 + CAON;                    // 0.25 Vcc = -comp, on    内部参考源接比较器的正端。
  CACTL2 = P2CA0;                                     // P1.6 = +comp

  while (1)                                           // Test comparator_A output
  {
    if ((CAOUT & CACTL2) == CAOUT)
       {
            P5OUT |= BIT1;                            // if CAOUT set, set P5.1
       }
    else P5OUT &= ~BIT1;                              // else reset
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -