炸掉的电容 发表于 2023-11-6 16:55 是这个问题,就是z++写错了 |
没有清零 |
不是用定时中断来扫描按键吗,外部中断这种没想到![]() |
你看看你这个char i是不是多余了,如果要执行数组,就不该那样写,直接等于就好了,还有这个延时函数,把z++改为a++再试一下 |
程序死循环了 void delayms(uint z) { uint a,b; for(a=0;a<z;z++) for(b=0;b<120;b++); } --------------》 修改后 void delayms(uint z){ uint a,b; for( ;z--;) for(a=0;a<0x1f;a++) for(b=0;b<0x1f;b++); } |
自己debug调试看看你这逻辑通不通 |
没有效果就是逻辑错误呗。 |