我这程式是写用按键变换三个状态 f1变f2  f2变f3  f3变f1
第一轮没什么问题 可是问题来了
我从第一次f3变f1后 要从f1变f2时 按下去会在跑一次f1
不知为什么会这样 不是会直接呼叫f2吗? 为何会在多跑一次f1?
拜托各位了 除错除很久都不知道为什么-.-
-------------------------------------------------------
我重新写一个了 问题已解决 感谢
#include <stdio.h>
#include <delay.h>
#include <math.h>
void f1();
void f2();
void f3();
void main(void)
{
  while (1)
  {
       if (PIND.7==0)
       {
          delay_ms(32);
          f1();
       }
   }
}
 void f1(void)
{   
   int a[]={1,3,7,15,31,63,127,255},b[]={254,252,248,240,224,192,128,0};
   int i=0;
   while(1)
   {
      for (i=0;i<8;i++ ..
访客只能看到部份内容,免费 加入会员 或由脸书  Google  可以看到全部内容
 可以看到全部内容