智能车制作

标题: 一个很奇怪的问题 [打印本页]

作者: 里木耙    时间: 2009-6-5 10:04
标题: 一个很奇怪的问题
unsigned int adc=1;
unsigned int bt=0;
   
while(1) {

switch(adc) {
    case 1:bt=2;break;
    case 0:bt=3;break;
  }

  }

执行到switch后就不执行case了,很郁闷。但是把bt改成adc就能进去执行。为什么呢
作者: 应用电子    时间: 2009-6-5 10:53
先case0,再case1吧???????尝试一下吧,我不确定奥!!!!!
作者: 里木耙    时间: 2009-6-5 14:28
2# 应用电子

不行啊,而且更奇怪的是,如果case里加一种情况比如    case 3:bt=1;break;  编译时就提示主函数没有代码,要移除它。。

我崩溃了。。
作者: qyb1988    时间: 2009-6-5 20:19
在switch中加上default:break;
作者: 里木耙    时间: 2009-6-6 18:27
4# qyb1988


还是一样的
作者: lsdoo·    时间: 2012-5-13 18:42
while(1)改成for(;;;)试试?

作者: lsdoo·    时间: 2012-5-13 18:43
错了,for(;;)




欢迎光临 智能车制作 (http://dns.znczz.com/) Powered by Discuz! X3.2