本帖最后由 文旺C擦、 于 2016-1-9 15:24 编辑
本来打算用for写的就是: Unsigned char ZD=4,z; If(BZ == 0) ZD --; Delay(200); For(z=0;ZD>0;z++) { Blood_z=0; ZD--; } If(ZD==0) { For(z=0;z>4:z++) { Blood_1=Blood_2=Blood_3=Blood_4=1; Delay(100); Blood_1=Blood_2=Blood_3=Blood_4=0; } ZD=4; } 谁知道这样就相当于把名字改了,好吧没办法,就寻思用个数组把上面血量显示Blood_x的都弄进去,结果还是错误,这IO口不能写进数组里,就只好用If函数慢慢写了; 看一下论坛要求,中单叫声和结束忘了写了,太懒就在这里写了; 只需要在程序里接收到中单信号(BZ==0)加一断Speak=0;delay(200);Speak=1; 最后判断那里加入if(ZD=0){Speak=0;Direction (10);} 也可以用for再加一个血量LED闪烁的函数; |