嗯!! 你沒有說清楚,原來是要<按亮放滅>,
我增加了一點變化,一樣按紐按下紅燈亮(黃燈熄)、放開按鈕紅燈錫(黃燈亮),
交替變化 ..另外只需要刪掉一行,就可以黃燈不動作,維持你要的紅燈亮滅。
---------------------------------------------------------
#include "msp430g2452.h"
#define Button BIT3
#define Red_LED BIT0
#define Yellow_LED BIT6
void main(void)
{
WDTCTL = WDTPW + WDTHOLD;
P1DIR = Yellow_LED;
P1DIR |= Red_LED;
while (1)
{
if (P1IN &= Button){
unsigned int i;
unsigned int count;
P1OUT ^= Yellow_LED;
for (i=0; i<1; i++){
P1OUT &= Yellow_LED;
__delay_cycles(5000);
for (count=0; count<100; count++);
}
}
else{
P1OUT = Red_LED;
}
}
}
---------------------------------------------------------
Grove於 2013年1月7日星期一UTC+8下午10時46分39秒寫道: