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