下面的函數從UART讀取字符並將它們放入數組中。它包含來自硬件設備的repsonse。c函數返回數組並將其與另一個數組進行比較
主要我想檢查數組是否包含正確的響應。
我怎樣才能得到getData()
返回一個數組,我該如何比較這個數組與correctResponse
數組?
void getData(int length){
int i;
int buffresponse[6];
for (i = 0; i < length; i++)
{
//Perform a single character read from the UART interfac
buffresponse[i] = getcharacter(UART_4);
}
buffresponse[i] = 0;
}
int main(void)
{
unsigned char correctResponse[] = { 0x56, 0x00, 0x26, 0x00 };
getData();
}
}
我正在開發一個單片機,不能使用'memcmp()'還有另外一種方法嗎? – transcend
@transcend,一個比較每個字節的循環? –