S1按键中断控制LED灯

学习MSP430F5529单片机的第一个正式的程序(是CCSV5里面的例程,自己改了一点),所以注释有点弱智,大神请路过~

代码如下:

#include <msp430.h> 
int main(void) {
    WDTCTL = WDTPW | WDTHOLD;	     
          /*
            关闭看门狗计时器,因为看门狗寄存器会不定时重置程序,即重新开始运行;
            而且关闭看门狗定时器可以省去一些设置定时计数值处理的代码
          */
	P1DIR|=BIT0;                     //将P1.0设置为输出,即LED1
	      /*
	        BITx的值等于第x位为1,其余位为0的二进制数的值(二进制数最低位为第0位)
	        PxDIR为方向寄存器,用来切换IO口的两套电路(即输入和输出电路,所谓输入输出就是说改接口是用于接
	        收电信号还是输出电信号);
	      */
	P2DIR&=~BIT1;                    //将P2.1设置为输入,即S1
	
	P2REN|=BIT1;                     //启用上/下拉电阻功能
	P2OUT|=BIT1;                     //与P2REN|=BIT1;共同完成I/O口上拉电阻功能
          /*
            以上两行代码实现I/O口上拉电阻功能;PxREN为IO口的上下拉寄存器,用于控制IO口是否启用上下拉电阻
            在REN寄存器为1时,OUT寄存器控制具体使用上拉电阻还是下拉电阻;当该口为输出时将自动根据OUT的
            
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值