在使用C語言做運算處理時,難免會與用到浮點數(Float)運算,

但是如果要將浮點數的數值做資料傳輸,如SPI,UART或USB時,就會遇到困難,

因為通常傳輸的數據是使用Byte的形式,

Microchip C語言的浮點數占了4個Byte的空間,

所以可以將Float拆成4個Byte來傳輸,

網路上查了幾個方式,不過我覺得用union的方式還滿方便的,

程式內容如下:

union
{
 float Variable 1;
 unsigned char Vabiable_byte[4];
}Float_Format;

很簡單的,浮點數變數Variable 1的值立刻就變成了Vabiable_byte[4]。

arrow
arrow
    文章標籤
    浮點數 Byte Microchip c18
    全站熱搜

    fishark 發表在 痞客邦 留言(3) 人氣()