串口设计程序

case'B':
if(i==0)
{
printf("蜂鸣器发声\n");

BEEP_On();
delay_ms(200);
BEEP_Off();
delay_ms(200);怎么让这一部分循环

你要循环几次哦
case'B':
if(i==0)
{
printf("蜂鸣器发声\n");

BEEP_On();
while(j==3){
delay_ms(200);
j++;
}
BEEP_Off();

}
你上面的是怎么写的都复制出来
温馨提示:答案为网友推荐,仅供参考
第1个回答  2014-10-30
没看懂要求是什么,再具体一点追问

这个情况下输入B,蜂鸣器只想一声,怎样让蜂鸣器循环响

追答


加个while循环啊

追问

不行,成死循环了,再发B它还是响,应该是发个B它就不响了

追答

呃,你自己要设计一下算法的呀

我知道你的意思了,你这样写试试
开头
static char flag = 0; //0-不响

printf下面加上
flag==0 ? flag = 1 : flag = 0;
flag==0 ? BEEP_Off() : BEEP_On();

第2个回答  2014-10-30
什么意思哦
相似回答