我这程式是写用按键变换三个状态 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 可以看到全部内容