完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
|
#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个回答
|
|
|
main()函数里定义一个布尔变量blnStatus:0——LED1亮,LED2灭;1——LED1灭,LED2亮。
while(1) { blnStatus != blnStatus; if (blnStatus) { // 点亮LED1,熄灭LED2。 } else { // 熄灭LED1,点亮LED2。 } _delay_cycles(1000000); }; 评分
|
||
|
|
||
|
楼主现在的程序现象是什么 _delay_cycles(1000000); 时间有点太长了
|
|
|
|
|
|
/********************************************************************************************************************/
/***************MSP430g2553实现一个红绿灯交替闪5秒后变红绿灯同时闪5秒又重复红绿交替闪********************************/ /********************************************************************************************************************/ #include void main(void) { WDTCTL = WDTPW + WDTHOLD; int i; P1DIR |=BIT0+BIT6; while(1) { for(i=1;i<=25;i++) { P1OUT=BIT0; _delay_cycles(100000); P1OUT=BIT6; _delay_cycles(100000); } for(i=1;i<=25;i++) { P1OUT=BIT0+BIT6; _delay_cycles(100000); P1OUT=0X00; _delay_cycles(100000); } } } 参考下吧 好久没写MSP430G2553的程序了 要知道我也是新手 可能有不足的地方 评分
|
||
|
|
||
|
虽然430我不会用但是我看到楼主的程序就觉得有问题。
根本就不用两个延时,一个延时就够了 |
|
|
|
|
|
你的现象应该是一个灯先亮,另一个后亮,一个灯先灭,后一个再灭,对吧。也就是两个灯的状态没有做到相反。要实现你要的功能很简单,在你的基础上小改动一点就行了
#include"msp430g2553.h" void main(void) { void Blink_LED(); WDTCTL=WDTPW+WDTHOLD; //关闭看门狗 P1DIR=BIT6; P2DIR=BIT0; P1OUT |= BIT6; P2OUT &= ~BIT6; while(1) { Blink_LED(); } } void Blink_LED() { _delay_cycles(1000000); //控制第二个LED P1OUT^=BIT6; P2OUT^=BIT0; } 顺便说一下,5楼回答的不能实现你的功能,他只能做到两个灯同时两灭,还不如你的代码 评分
|
||
|
|
||
|
楼上的正解,可以试下。
|
|
|
|
|
|
非常感谢,现在已经解决了,最近没登号,回复晚了。谢谢啦!! |
|
|
|
|
|
非常感谢!现在已经解决了,最近没登号,回复的就晚了。谢谢啦!! |
|
|
|
|
|
非常感谢,现在已经解决了,最近没登号,回复晚了。谢谢啦!! |
|
|
|
|
|
原来现象就是不交互,非常感谢,现在已经解决了,最近没登号,回复晚了。谢谢啦!! |
|
|
|
|
卡农的旋律ろ 发表于 2014-4-23 13:21 非常感谢,现在已经解决了,最近没登号,回复晚了。谢谢啦!! |
|
|
|
|
|
非常感谢,现在已经解决了,最近没登号,回复晚了。谢谢啦!! |
|
|
|
|
|
只要他设置开始的状态时一个灯亮一个灯灭,就能实现两个灯交替亮。 |
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
265 浏览 0 评论
【原创】【RA4M2-SENSOR开发板评测】低功耗+USB综合测试
789 浏览 0 评论
1306 浏览 2 评论
787 浏览 0 评论
【RA4M2-SENSOR开发板评测】Analogue+Timers综合测试
1587 浏览 0 评论
【youyeetoo X1 windows 开发板体验】少儿AI智能STEAM积木平台
16901 浏览 31 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 05:30 , Processed in 1.392018 second(s), Total 105, Slave 87 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
6004