case'B':
if(i==0)
{
printf("蜂鸣器发声\n");
BEEP_On();
delay_ms(200);
BEEP_Off();
delay_ms(200);怎么让这一部分循环
这个情况下输入B,蜂鸣器只想一声,怎样让蜂鸣器循环响
追答呃
加个while循环啊
不行,成死循环了,再发B它还是响,应该是发个B它就不响了
追答呃,你自己要设计一下算法的呀
我知道你的意思了,你这样写试试
开头
static char flag = 0; //0-不响
printf下面加上
flag==0 ? flag = 1 : flag = 0;
flag==0 ? BEEP_Off() : BEEP_On();