高中生
最后登录1970-1-1
在线时间 小时
注册时间2017-3-1
|
ADC测量电压时,我想用串口发送n和f命令使ADC开始测量电压显示在串口调试助手上,o时测量电压不停循环发送,f停止;可是我现在写了之后开启o时只能发送一次,循环发送就停止不了会选入死循环,
各位大神 能否帮忙解决怎么循环发送不陷入死循环,f后会停止
这是我的main函数中的while
while(1)
{
ch=getchar();
if(ch=='o')
{
LED_GREEN;
ADC_ConvertedValueLocal=(float)ADC_ConvertedValue/4096*3.3;
I=(ADC_ConvertedValueLocal*1000)/R;
printf("\r\nThe cunrrent Value = 0x%o4X \r\n",ADC_ConvertedValue);
printf("\r\nThe cunrrent Value = %f V \r\n",ADC_ConvertedValueLocal);
printf("\r\nThe cunrrent Value = %f mA\r\n",I);
printf("\r\nstop\r\n");
Delay(0xFFFFFF);
}else if(ch=='f')
{
LED_RED;
}
else
{
LED_BLACK;
}
}
}
但是只能发送一次,接收一次,不能发送一次,循环接收。
|
|