1.IAR
#include<msp430.h>//头文件
int main(void)
{
WDTCTL = WDTPW +WDTHOLD;//禁止看门狗
P1DIR |= 0x41;//LED脚输出,按键输入
P1OUT |= 0x09;//LED1输出高电平
P1REN |= 0x08;//P1.3使能上拉电阻
while(1)
{
if(!(P1IN&0x08))//判断有按键按下
{
__delay_cycles(5000);//延时消抖
if(!(P1IN&0x08))//有
{
while(!(P1IN&0x08));//判断按键是否松开
P1OUT ^= 0x41;//P1.0和P1.6反转输出
}
}
}
}
2.CCS
#include <msp430.h>
#include <ti/mcu/msp430/csl/CSL.h>
int main(int argc, char *argv[])
{
CSL_init();
while(1)
{
if(!(P1IN&0x08))
{
__delay_cycles(5000);
if(!(P1IN&0x08))
{
while(!(P1IN&0x08));
P1OUT ^= 0x41;
}
}
}
}
#include<msp430.h>//头文件
int main(void)
{
WDTCTL = WDTPW +WDTHOLD;//禁止看门狗
P1DIR |= 0x41;//LED脚输出,按键输入
P1OUT |= 0x09;//LED1输出高电平
P1REN |= 0x08;//P1.3使能上拉电阻
while(1)
{
if(!(P1IN&0x08))//判断有按键按下
{
__delay_cycles(5000);//延时消抖
if(!(P1IN&0x08))//有
{
while(!(P1IN&0x08));//判断按键是否松开
P1OUT ^= 0x41;//P1.0和P1.6反转输出
}
}
}
}
2.CCS
#include <msp430.h>
#include <ti/mcu/msp430/csl/CSL.h>
int main(int argc, char *argv[])
{
CSL_init();
while(1)
{
if(!(P1IN&0x08))
{
__delay_cycles(5000);
if(!(P1IN&0x08))
{
while(!(P1IN&0x08));
P1OUT ^= 0x41;
}
}
}
}