#include <MSP430X14X.h> //msp430f149
typedef unsigned char uchar;
void main( void )
{
WDTCTL = WDTPW + WDTHOLD;
P2DIR |=BIT2;
P2SEL |=BIT2; //p2.2
CAPD |=0X08;
CACTL2=P2CA0; //CA0-P2.3,int,比较器的正端
//CACTL1=CARSEL+CAREF_0+CAON;
CACTL1=CARSEL+CAREF_2+CAON; //内部参考接到比较器的负端,0.25vcc,open-coa
//CAREF_1=0.8v CAREF_2=1.6V CAREF_3=0.6v
}
这个是我写的一个简单的比较器输出,前几天还能有输出的,不知道为什么就突然不能用了。我猜应该和P2.2口设置有关,因为之前写了一个PWM波输出的程序,使用定时器OUTMOD_4这个功能,输出I/OP2.2也不能用
|