-2
中的更多值,并存储了四个值。 如何提取该值以显示值(sprintf)?如何从我的“for”循环中的结果中抽取一个变量
请参阅随附的图像文件。
下面的代码:
for(a = 4; a < 5; a = a++)
{
AD1CHS0bits.CH0SA = a ; //select which ANI connect to channel 0
AD1CHS0bits.CH0NA = 0 ; //vref as channel 0 -ve input
AD1CON1bits.ADON = 1 ;
AD1CON1bits.SAMP = 1 ;
__delay32(50) ;
AD1CON1bits.SAMP = 0 ; //sampling bit to 0
while(!AD1CON1bits.DONE);
result = ADC1BUF0 ;
}
这里我sprinf代码:
sprintf(lala,"test: %d, %d, %d, %d\r\n",result);
sendString(lala);
__delay32(20000);
感谢
问候, 纳齐夫
您对此是否认真:'a = 4;一个<5; a = a ++'?你可能想要这个:'a = 4;一个<5; a ++',但这仍然值得怀疑,你的循环只能运行一次。 –
'result'是什么类型? – Downvoter
注意:在循环中写入a = a ++将导致无限循环,因为a ++会将a中的值递增,但仅在赋值后才会使a保持不变。相反,你应该写(a = 4; a <5; a ++) – CIsForCookies