因为板子上没有提供外部上拉电阻的,那个手册的电路图画的不符合实际情况,为了省下那一个电阻的一分钱,人家省了,这需要使用内部上拉电阻,通过配置P1REN=BIT3;
例如
#include <msp430g2452.h>
void main( void )
{
// Stop watchdog timer to prevent time out reset
WDTCTL = WDTPW + WDTHOLD;
P1DIR=0xff&(~BIT3); //p1.3设为输入
P1REN=BIT3; //启用P1.3的上拉电阻
while(1){
if((P1IN&BIT3)==BIT3)//如果拉低
P1OUT|=(BIT6+BIT0); //LED亮
else
P1OUT=~(BIT6+BIT0); //LED灭
}
}
|