点灯
板子上P1.0 P4.7为LED灯
输出配置
P1DIR |= 0X01;
P4DIR |= 0x80;
按键
按键为P2.1
输入配置
P2DIR &= ~BIT1;
P2REN |= BIT1;
P2OUT |= BIT1;
注意:P2OUT 在输入模式下,使能R2REN后,配置为1为上拉电阻,配置为0为下拉电阻。
输入数据
temp=R2IN;
程序
#include <msp430.h>
#include <stdint.h>
int i,b;
uint8_t temp;
void delay(uint16_t a)
{
for(b=0;b<10;b++){
for(i=0;i<1000;i++){while(a--);}
}}
/**
* main.c
*/
int main(void)
{
WDTCTL = WDTPW | WDTHOLD; // stop watchdog timer
P1DIR |= 0X01;
P4DIR |= 0x80;
P2DIR &= ~BIT1;
P2REN |= BIT1;
P2OUT |= BIT1;
while(1){
temp = P2IN;
if((P2IN&BIT1)==0)
{
P1OUT|= 0X01;
P4OUT |=0x80;
delay(9999);
P1OUT&=~0X01;
P4OUT&=~0x80;
delay(9999);
}
}
}
实验现象
按下按键,两个LED开始闪烁,松开按键,两个LED熄灭。
**
- 天职师大 小樊
**