编写程序P1.0、P1.1、P1.2、P1.3接LED灯的负极P2.0、P2.1、P2.2、P2.3分别接四个开关开关接通低电平有效,接通开关对应亮一
时间: 2023-10-06 14:10:24 浏览: 32
下面是基于C语言的代码实现:
P1.0接LED灯的负极,P2.0接通开关
```
#include <msp430.h>
int main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 停用看门狗定时器
P1DIR |= BIT0; // P1.0设为输出
P2DIR &= ~BIT0; // P2.0设为输入
while(1)
{
if(P2IN & BIT0) P1OUT &= ~BIT0; // P2.0接通时,P1.0灭
else P1OUT |= BIT0; // P2.0断开时,P1.0亮
}
return 0;
}
```
P1.1接LED灯的负极,P2.1接通开关
```
#include <msp430.h>
int main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 停用看门狗定时器
P1DIR |= BIT1; // P1.1设为输出
P2DIR &= ~BIT1; // P2.1设为输入
while(1)
{
if(P2IN & BIT1) P1OUT &= ~BIT1; // P2.1接通时,P1.1灭
else P1OUT |= BIT1; // P2.1断开时,P1.1亮
}
return 0;
}
```
P1.2接LED灯的负极,P2.2接通开关
```
#include <msp430.h>
int main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 停用看门狗定时器
P1DIR |= BIT2; // P1.2设为输出
P2DIR &= ~BIT2; // P2.2设为输入
while(1)
{
if(P2IN & BIT2) P1OUT &= ~BIT2; // P2.2接通时,P1.2灭
else P1OUT |= BIT2; // P2.2断开时,P1.2亮
}
return 0;
}
```
P1.3接LED灯的负极,P2.3接通开关
```
#include <msp430.h>
int main(void)
{
WDTCTL = WDTPW + WDTHOLD; // 停用看门狗定时器
P1DIR |= BIT3; // P1.3设为输出
P2DIR &= ~BIT3; // P2.3设为输入
while(1)
{
if(P2IN & BIT3) P1OUT &= ~BIT3; // P2.3接通时,P1.3灭
else P1OUT |= BIT3; // P2.3断开时,P1.3亮
}
return 0;
}
```