以下是GetValue的定义
byte AD1_GetValue8(byte *Values)
{
if (!OutFlg) /* Is measured value(s) available? */
return ERR_NOTAVAIL; /* If no then error */
*Values = (byte)((getReg16(ADRSLT0) + 0x00) >> 7); /* Store value from result register of device to user buffer */
return ERR_OK; /* OK */
}
然后我是这样子调用的:
void AD1_OnEnd(void)
{
/* Write your code here ... */
AD1_Stop();
ADComplement=AD1_GetValue8(AD_DATA);
}
注:AD_DATA我定义的一个数组。
但是数组的值一直都不变,为什么呢?