打印

大虾们 如何跳出该语句

[复制链接]
2272|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
yegucheng123|  楼主 | 2011-8-16 00:42 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
沙发
原野之狼| | 2011-8-16 00:52 | 只看该作者
1!=0
所以循环执行花括号内的语句,LED2当然就不亮了。

使用特权

评论回复
板凳
huangqi412| | 2011-8-16 08:20 | 只看该作者
不等以0,一直在循环。

使用特权

评论回复
地板
ccmc| | 2011-8-16 08:43 | 只看该作者
while(d!=0)
  {
     LED1=1;
    d=0;
  }
LED2=1;

使用特权

评论回复
5
yegucheng123|  楼主 | 2011-8-16 10:14 | 只看该作者
谢谢:lol

使用特权

评论回复
6
DK521| | 2011-8-16 10:30 | 只看该作者
while(d!=0)
  {
     LED1=1;
    d=0;
  }
LED2=1;
ccmc 发表于 2011-8-16 08:43


那直接LED1=1;LED2=1不就完了? 还用什么while?

使用特权

评论回复
7
yangaiping| | 2011-8-16 10:32 | 只看该作者
原来如此

使用特权

评论回复
8
yegucheng123|  楼主 | 2011-8-16 12:16 | 只看该作者
问题解决了。while前面出问题了,导致d一直等于1。没跳出这个语句我老是认为这个语句有问题。看来要自信点

使用特权

评论回复
9
原野之狼| | 2011-8-16 12:49 | 只看该作者
问题解决了。while前面出问题了,导致d一直等于1。没跳出这个语句我老是认为这个语句有问题。看来要自信点
yegucheng123 发表于 2011-8-16 12:16

嘿嘿 疑神疑鬼要不得:lol

使用特权

评论回复
10
t.jm| | 2011-8-16 13:27 | 只看该作者
问题解决了。while前面出问题了,导致d一直等于1。没跳出这个语句我老是认为这个语句有问题。看来要自信点
yegucheng123 发表于 2011-8-16 12:16

哪里都没出问题,错不再d一直等于1,是你用的用问题:
如果用while(d!=0){...},对应的你必须在中断里改变d的值,
否则就该用:if(d!=0){...}

使用特权

评论回复
11
mohanwei| | 2011-8-16 14:48 | 只看该作者
如果是中断改d,不要忘了d的定义前面加个volatile,否则维护了N个版本后突然发现程序更年期综合症出现了你会抓狂的

使用特权

评论回复
12
福州观沧海| | 2011-8-16 18:02 | 只看该作者
干脆把所有变量都用volatile 修饰算了

使用特权

评论回复
13
zdhwangep| | 2011-8-16 19:28 | 只看该作者
11# mohanwei
volatile之前没听说过,有什么用途?可否讲一下

使用特权

评论回复
14
huangqi412| | 2011-8-16 20:24 | 只看该作者
严重不环保 12# 福州观沧海

使用特权

评论回复
15
huangqi412| | 2011-8-16 20:24 | 只看该作者
百度,狗狗是干什么吃的。。。 13# zdhwangep

使用特权

评论回复
16
zdhwangep| | 2011-8-16 21:00 | 只看该作者
15# huangqi412
前辈批评的对,我知道以后该怎么做了。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

个人签名:阿弥陀佛,出家人不打诳语。女施主 ,你的确是贫僧自东土出行至今所遇的,最美丽、最性感的女子,你看你这秀发,这玉手,这肌肤,这手感……

0

主题

82

帖子

1

粉丝