MSP430G2553控制LED灯闪烁

2019-03-24 10:04发布

#include <msp430g2553.h>

main( void )
{
  double i;
  // Stop watchdog timer to prevent time out reset
  WDTCTL = WDTPW + WDTHOLD;
  P1DIR |=BIT6+BIT0;        //将p1.6和p1.0设置为输出端
  P1OUT |=BIT6+BIT0;        //将p1,6和p1,0设置为高电位
  while(1)
  {
    P1OUT |=BIT6+BIT0;       //红灯,绿灯同时亮
    for(i=1;i<10;i++)
    {
      P1OUT &=BIT6+BIT0;
    }                         //红灯,绿灯同时灭
  }
}

大概是for循环语句出错,谁能告诉我哪里错了?

此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
19条回答
sacq
1楼-- · 2019-03-24 17:38
亮,灭 ,亮  之间,要有个时间延时的 ,否则肉眼傻傻看不清闪动  
sacq
2楼-- · 2019-03-24 23:25
 精彩回答 2  元偷偷看……
曲尽,莫分離
3楼-- · 2019-03-25 01:15
sacq 发表于 2015-7-8 17:36
亮,灭 ,亮  之间,要有个时间延时的 ,否则肉眼傻傻看不清闪动

是这个样子,谢谢
曲尽,莫分離
4楼-- · 2019-03-25 07:09
sacq 发表于 2015-7-8 17:40
一步一步来,先玩一个灯吧;
for循环语句在这里不知起什么作用,按说延时可以用到它;

感觉两个灯比一个灯好控制
强仔00001
5楼-- · 2019-03-25 10:23
 精彩回答 2  元偷偷看……
曲尽,莫分離
6楼-- · 2019-03-25 10:30
强仔00001 发表于 2015-7-8 21:28
你把for循环的次数改大些吧,太快了人眼分辨不出来的,还有这句P1OUT &=BIT6+BIT0;应该改为  P1OUT &=~(BI ...

是的,那个是修改时的错误,已经改正了,谢谢你

一周热门 更多>

相关问题

    相关文章