2017-04-05 33 views
0

我想存儲硬編碼在uint8_t的十六進制字符關係作爲一個數組,在PHP例如會做類似(Arduino的)我想創建uint8_t數組的數組

$relation = [ 
    'uint8here-justasample', 
    'uint8here-justasample', 
    'uint8here-justasample', 
    'uint8here-justasample', 
    'uint8here-justasample' 
]; 

如何在Arduino中做到這一點?

這是uint8_t數組將存儲UINT8數組中

uint8_t event[8] = {'0','0','0','0','7','0','1','5'}; 
+0

你想要的方式來存儲陣列中的十六進制指定的值? {0x01,0x02,...,0xFF}。單引號是用於字符,而不是整數文字。 –

+0

是的,那是我想要的,不知道該怎麼做,我來自php世界。 @MitchellKline最後我想要一個uint8來生成一個CRC – Valdir

+0

E.g. uint8_t事件[3] = {0,0x07,0xA5}。請注意,uint8_t不能保證被實現定義,但在arduino上使用它可能很好。 –

回答

1

也許你想要的是:

uint8_t const event[][8] = 
{ {'0','0','0','0','7','0','1','5'} 
, {'0','0','0','0','7','0','1','5'} 
, {'0','0','0','0','7','0','1','5'} 
}; 
+0

就是這樣,謝謝 – Valdir

1

,該值「事件[8]」陣列十進制相同。

unsigned char event[8] = {0, 0, 0, 7, 0, 1, 5}; 

相當於uint8_t。您可以使用打印此陣:

for(int i; i<=sizeof(event); i++){ 
    Serial.print("0x"); 
    Serial.println(event[i], HEX); 
} 

你的Arduino系列顯示器將是: 爲0x0爲0x0爲0x0 0x7的爲0x0爲0x1 0x5的