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

* 66691: 初学KEIL C51,请大家指点、、

   hot1314 
hot1314发表的帖子 

 初学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;
         }          
     }



发表时间:2004年11月19日18:52:51

  
回复该帖

本主题共有 5 帖,分页:>>>>>该主题的所有内容[5]条

 *树形目录 只列出部分跟帖的标题以及简单的摘要信息 该主题的部分跟帖如下:

  66692.[详细]for(;i<6;i++)
摘要:for(;i<6;i++)才对吧?......(21字)
- [guest][815次] 2004年11月19日

  66710.[详细]这段程序是我从书上抄下来的,试了半天,也不好用,难道switch(i)语句对于KEIL C而言,就..
摘要:这段程序是我从书上抄下来的,试了半天,也不好用,难道switch(i)语句对于KEIL C而言,就只有两种状态吗,i = 0 或 1,是这样吗????......(132字)
- [hot1314][1012次] 2004年11月19日

  66802.[详细]错
摘要:是你的程序有问题吧,你自己看看C语言的书拉, 按照你的程序,每次调用只能执行一次,而且必须i<6......(92字)
- [guest][875次] 2004年11月20日

[上一篇帖子]:for(;i<6;i++)for(;i<6;i++)才对吧?
[下一篇帖子]:这样我也试了,不过没什么用,实验后发现只要时钟和输出改成P1,P3口即可,但都用P2口始终不行,不知