我這程式是寫用按鍵變換三個狀態 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  可以看到全部內容
 可以看到全部內容