求助!!!单片机msp430G2553,关于LED的一个小程序。

2019-07-15 20:07发布

#include"msp430g2553.h"
void main(void) {
        void Blink_LED();
        WDTCTL=WDTPW+WDTHOLD;       //关闭看门狗
        P1DIR=BIT6;
        P2DIR=BIT0;
        while(1)
        {
                Blink_LED();
        }
}
void Blink_LED()
{
        _delay_cycles(1000000);       //控制第二个LED        P1OUT^=BIT6;
        _delay_cycles(1000000);       //控制第一个LED
        P2OUT^=BIT0;
       
}
请问哪出错了?该怎样写?谢谢啦!!(目的是:让两个LED交互闪烁!)

友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
13条回答
浅颜璇
1楼-- · 2019-07-16 08:10
1522495332 发表于 2014-4-25 21:22
你的现象应该是一个灯先亮,另一个后亮,一个灯先灭,后一个再灭,对吧。也就是两个灯的状态没有做到相反。 ...

非常感谢,现在已经解决了,最近没登号,回复晚了。谢谢啦!!
浅颜璇
2楼-- · 2019-07-16 12:39
1522495332 发表于 2014-4-25 21:22
你的现象应该是一个灯先亮,另一个后亮,一个灯先灭,后一个再灭,对吧。也就是两个灯的状态没有做到相反。 ...

非常感谢!现在已经解决了,最近没登号,回复的就晚了。谢谢啦!!
浅颜璇
3楼-- · 2019-07-16 16:48
Jack315 发表于 2014-4-18 17:13
main()函数里定义一个布尔变量blnStatus:0——LED1亮,LED2灭;1——LED1灭,LED2亮。

while(1)

非常感谢,现在已经解决了,最近没登号,回复晚了。谢谢啦!!
浅颜璇
4楼-- · 2019-07-16 20:27
z00 发表于 2014-4-23 13:12
楼主现在的程序现象是什么  _delay_cycles(1000000); 时间有点太长了

原来现象就是不交互,非常感谢,现在已经解决了,最近没登号,回复晚了。谢谢啦!!
浅颜璇
5楼-- · 2019-07-17 01:02
 精彩回答 2  元偷偷看……
浅颜璇
6楼-- · 2019-07-17 02:15
依然落叶飘零 发表于 2014-4-24 09:26
虽然430我不会用但是我看到楼主的程序就觉得有问题。

根本就不用两个延时,一个延时就够了 ...

非常感谢,现在已经解决了,最近没登号,回复晚了。谢谢啦!!

一周热门 更多>