4314|10

1100

帖子

3

TA的资源

五彩晶圆(初级)

楼主
 

LaunchPad之按键LED闪灯爽歪歪 [复制链接]

#include
#define     BUTTON                BIT3
#define     LED_RED               BIT0
#define     LED_GREEN             BIT6
#define     LED_DIR               P1DIR
#define     BUTTON_DIR            P1DIR
#define     BUTTON_OUT            P1OUT
#define     LED_OUT               P1OUT

#define     BUTTON_REN            P1REN
#define     BUTTON_ON             (P1IN&BIT3)
#define     BUTTON_OFF           !(P1IN&BIT3)
#define     LED_RED_ON()            P1OUT|=BIT0
#define     LED_RED_OFF()           P1OUT&=~BIT0
#define     LED_GREEN_ON()          P1OUT|=BIT6
#define     LED_GREEN_OFF()         P1OUT&=~BIT6
volatile unsigned char i=0,flag=0;
void main(void)
{
        WDTCTL = WDTPW + WDTHOLD;

          BUTTON_DIR &= ~BUTTON;
          LED_DIR    |= LED_RED+LED_GREEN;
          BUTTON_REN |= BUTTON;
      BUTTON_OUT  = BUTTON;

    while(1)
    {
     /*通过按键改变选择标志位*/
            if(BUTTON_OFF)
       {
               flag=!flag;
           while(BUTTON_OFF);
       }
            if(flag)
             {
                     LED_RED_ON();
                     i=10;
                     while(i--)
                     _delay_cycles(50000);
             LED_RED_OFF();

                     LED_GREEN_ON();
                     i=10;
                     while(i--)
             _delay_cycles(50000);
             LED_GREEN_OFF();
             }
          else
             {
                     LED_OUT |= LED_RED+LED_GREEN;
                     i=10;
                     while(i--)
                             _delay_cycles(50000);
                     LED_OUT ^= (LED_RED+LED_GREEN);
                     i=10;
                      while(i--)
                      _delay_cycles(50000);

             }
    }

}
//默认一起闪烁,按下按键后交替闪烁,再按下又一起,……

最新回复

不错噢,学习下  详情 回复 发表于 2012-6-13 19:09
 
点赞 关注

回复
举报

2002

帖子

24

TA的资源

五彩晶圆(高级)

沙发
 
顶起
 
 

回复

2453

帖子

19

TA的资源

五彩晶圆(中级)

板凳
 
楼主搞个呼吸灯
 
 
 

回复

216

帖子

0

TA的资源

纯净的硅(初级)

4
 
啊哈~不错哦
 
 
 

回复

1100

帖子

3

TA的资源

五彩晶圆(初级)

5
 

#include <msp430g2452.h>
#define     BUTTON                BIT3
#define     LED_RED               BIT0
#define     LED_GREEN             BIT6
#define     LED_DIR               P1DIR
#define     BUTTON_DIR            P1DIR
#define     BUTTON_OUT            P1OUT
#define     LED_OUT               P1OUT

#define     BUTTON_REN            P1REN
#define     BUTTON_ON             (P1IN&BIT3)
#define     BUTTON_OFF           !(P1IN&BIT3)


#define     BIT_SET(x , y)            x |= (y)
#define     BIT_CLR(x , y)            x &=~(y)
volatile unsigned char i=0,flag=1;
void main(void)
{
   WDTCTL = WDTPW + WDTHOLD;

   BIT_CLR(BUTTON_DIR , BUTTON);
   BIT_SET(LED_DIR , LED_RED+LED_GREEN);
   BIT_SET(BUTTON_REN , BUTTON);
      BIT_SET(BUTTON_OUT , BUTTON);
/********************************************************/
    while(1)
    {
     /*通过按键改变选择标志位*/
     if(BUTTON_OFF)
       {
        flag=!flag;
           while(BUTTON_OFF);
       }
/*****************************************************/
     if(flag)
             {
       BIT_SET(LED_OUT , LED_RED);
       i=10;
       while(i--)
       _delay_cycles(50000);
             BIT_CLR(LED_OUT , LED_RED);
/*****************************************************/
       BIT_SET(LED_OUT , LED_GREEN);
       i=10;
       while(i--)
             _delay_cycles(50000);
             BIT_CLR(LED_OUT , LED_GREEN);
             }
/*****************************************************/
          else
             {
              BIT_SET(LED_OUT ,LED_RED+LED_GREEN);
              i=10;
              while(i--)
               _delay_cycles(50000);
/*****************************************************/
              BIT_CLR(LED_OUT , LED_RED+LED_GREEN);
              i=10;
               while(i--)
               _delay_cycles(50000);

             }
    }

}

/***************变化一点点*******************/

 
 
 

回复

1100

帖子

3

TA的资源

五彩晶圆(初级)

6
 

回复 板凳 zca123 的帖子

什么叫呼吸灯啊?你说说,我弄
 
 
 

回复

37

帖子

0

TA的资源

一粒金砂(中级)

7
 

回复 6楼 gaoyang9992006 的帖子

呼吸灯  就是逐渐亮逐渐灭 。             考虑用PWM做
流星灯 顾名思义 像流星一样滑过的效果
 
 
 

回复

1100

帖子

3

TA的资源

五彩晶圆(初级)

8
 

回复 7楼 zhangjian1987 的帖子

OK,做好了发帖
 
 
 

回复

6366

帖子

4929

TA的资源

版主

9
 
养成给程序适当地方加注释的好习惯吧,呵呵

点评

谢谢斑竹提醒,我已经把注释融入到程序语句了  详情 回复 发表于 2012-6-13 19:09
 
 
 

回复

24

帖子

0

TA的资源

一粒金砂(中级)

10
 
不错噢,学习下
 
 
 

回复

1100

帖子

3

TA的资源

五彩晶圆(初级)

11
 

回复 9楼 tiankai001 的帖子

谢谢斑竹提醒,我已经把注释融入到程序语句了
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/10 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表