导航: 老古网老古论坛XMOS公共讨论区XMOS开源项目区单片机程序设计嵌入式系统广告区域
→初学KEIL C51,请大家指点、、[hot1314]

 *第27690篇: 初学KEIL C51,请大家指点、、

  
楼 主:hot1314 2004年11月19日18:52
 初学KEIL C51,请大家指点、、
我用switch()语句的时候,编译运行时,只能执行case 0,  case 1,
而其它的,如case 2,3,4,5,这些个语句就没有输出。请问这是怎么回事。郁闷!!!
在线等、、、、、、、、、、、、、、、、、、、、、
void display(unsigned char i ,unsigned char num)
{
 if (i  <6)
   { P1=num;
       switch(i)
        {
          case 0:
           P2=0xfe;
                 break;
          case 2:
           P2=0xfd;
                 break;
          case 1:
           P2=0xfb;
                 break;
          case 3:
           P2=0xf7;
                 break;
          case 4:
           P2=0xef;
                 break;
          case 5:
           P2=0xdf;
                 break;
          default:break;
         }          
     }

  
2楼:guest 2004年11月19日19:29
 for(;i<6;i++)
for(;i  <6;i++)才对吧?
  
3楼:hot1314 2004年11月19日22:05
 这段程序是我从书上抄下来的,试了半天,也
这段程序是我从书上抄下来的,试了半天,也不好用,难道switch(i)语句对于KEIL C而言,就只有两种状态吗,i = 0 或 1,是这样吗????
  
4楼:guest 2004年11月20日21:25
 
是你的程序有问题吧,你自己看看C语言的书拉,
按照你的程序,每次调用只能执行一次,而且必须i  <6
  
5楼:hot1314 2004年11月21日11:52
 谢谢!!!!
谢谢!!!!

>>>>>>对该主题发表你的看法

本主题贴数5,分页: [第1页]


[上一篇主题]:谁有ARINC429规范的资料,要开始学习了还没有GOOGLE到[求助]

[下一篇主题]:下班了,順便來看看。