这是我们的代码。我们试图使显示周期在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}; ...
您的if语句将计数从5减少到4,但是for循环然后将该值增加回5。您需要重新设计逻辑以获取上/下行为(即在0到5之间循环)。尝试这样的事情: