MSP430F5529按键点灯

点灯

板子上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熄灭。

**

                                                                          - 天职师大 小樊

**

  • 3
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 3
    评论
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值