Pic显示周期介于5和0之间

问题描述 投票:0回答:1

这是我们的代码。我们试图使显示周期在5-0之间,但停留在5。

void main()
{
 unsigned char count=0;
 unsigned char table[]={0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F};
     TRISC=0;

     while(1) {

          for(count=0;count<6;count++) {
              PORTC=table[count];
              delay_ms(59);
              if(count==5 && count>=0)
              {
                 count -= count;
              }
          }
     }
  }

转到5,但不返回0。

我们的变形虫设计和其他内容是正确的。唯一的问题是我们编写的代码。

Pic 16F877A

这是我们的代码。我们试图使显示周期在5-0之间,但停留在5。void main(){unsigned char count = 0;无符号字符表[] = {0x3F,0x06,0x5B,0x4F,0x66,0x6D,0x7D,0x07,0x7F,0x6F}; ...

c++ display pic proteus
1个回答
0
投票

您的if语句将计数从5减少到4,但是for循环然后将该值增加回5。您需要重新设计逻辑以获取上/下行为(即在0到5之间循环)。尝试这样的事情:

© www.soinside.com 2019 - 2024. All rights reserved.