📄 msp430x11x1_ca_02.c
字号:
//******************************************************************************
// MSP430x11x1 Demo - Comp_A, Detect Threshold, Set P1.0 if P2.3 > 0.25*Vcc
//
// Description: Use Comparator_A to detect a voltage threshold.
// Using an external potentiometer, an unknown voltage is applied to P2.3.
// 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, P1.0 is set, if not, P1.0 is reset.
// ACLK = n/a, MCLK = SMCLK = default DCO ~800kHz
//
// MSP430F1121
// -----------------
// /|\ | XIN|-
// | | |
// ---|RST XOUT|-
// | | |
// R<-|P2.3/CA0 P1.0|-->LED
// | | |
// ---|VSS
//
// M. Buccini / Z. Albus
// Texas Instruments Inc.
// May 2005
// Built with Code Composer Essentials Version: 1.0
//*****************************************************************************
#include <msp430x11x1.h>
void main (void)
{
WDTCTL = WDTPW + WDTHOLD; // Stop WDT
P1DIR |= 0x01; // P1.0 output
CAPD |= 0x08; // Disconnect port pins
CACTL1 = CARSEL + CAREF0 + CAON; // 0.25 Vcc = -comp, on
CACTL2 = P2CA0; // P2.3 = +comp
while (1) // Test comparator_A output
{
if ((CAOUT & CACTL2))
P1OUT |= 0x01; // if CAOUT set, set P1.0
else P1OUT &= ~0x01; // else reset
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -