高中生
最后登录1970-1-1
在线时间 小时
注册时间2017-3-1
|
while(1)
{
str=temp;
if(str==s1)
{
LED_GREEN;
printf("%d\n",str);
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(str==s2)
{
LED_RED;
printf("%d\n",str);
break;
}
程序执行到红字if语句后后串口显示数据str, 但程序又直接调到while(1)再次开启循环,而不是执行下面的绿灯亮,测量电压的代码 哪位大神可以解答下这是为什么?
|
|