arduino讀取模擬量 arduino如何處理16位的數(shù)據(jù)?
arduino如何處理16位的數(shù)據(jù)?解決這個(gè)問題有兩個(gè)步驟。步驟1:在串行端口緩沖區(qū)中正確找到字節(jié)1-字節(jié)6。方法很多,但都掌握了byte5和byte6這兩個(gè)“標(biāo)志”,通過這兩個(gè)標(biāo)志我們可以準(zhǔn)確地找到
arduino如何處理16位的數(shù)據(jù)?
解決這個(gè)問題有兩個(gè)步驟。步驟1:在串行端口緩沖區(qū)中正確找到字節(jié)1-字節(jié)6。方法很多,但都掌握了byte5和byte6這兩個(gè)“標(biāo)志”,通過這兩個(gè)標(biāo)志我們可以準(zhǔn)確地找到byte1-byte4。定義一個(gè)char類型的數(shù)組,數(shù)組長度為6(或其他,根據(jù)您使用的幀解析方法),從串口緩沖區(qū)中取出數(shù)據(jù)存儲(chǔ)在數(shù)組中,然后對數(shù)組進(jìn)行處理,精確地找到“byte1~byte4”在數(shù)組中的位置。
第2步:恢復(fù)數(shù)據(jù)。定義兩個(gè)16位變量:int16_T,x,y;然后提取上一步處理的“byte1~ byte4”
x=byte1<<8 | byte2
y=byte3<<8 | byte4
并通過串口打印序列號.打?。ǎ﹛和y就行了。數(shù)據(jù)合成也可以使用Commons方法。
此外,這項(xiàng)任務(wù)是用mega2560完成的,它有許多串行端口。串口1可以接收數(shù)據(jù),串口0可以與計(jì)算機(jī)連接。