-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