Robofun 機器人論壇

 找回密碼
 申請會員
搜索
熱搜: 活動 交友 discuz
查看: 3063|回復: 2
打印 上一主題 下一主題

有關Arduino 結構(struct)大小的問題

[複製鏈接]
1#
發表於 2017-9-7 16:56:42 | 顯示全部樓層
本帖最後由 超新手 於 2017-9-7 17:03 編輯

int 的長度定義和 MCU 的種類有關
而不是固定的
所以, 比較簡單的做法
就是直接指定大小即可
也就是把 int 改成 int32_t
typedef struct Motorinfo{
    uchar structure_start;
    uchar MotorNo;
    int32_t rpm;
    int32_t deg;
    bool dir;
    uchar structure_end;
}Motorinfo;
其實不管在 PC 端或 Arduino 都可以直接這樣定義
PC 端有可能需要 #include <stdint.h>
而最好的寫法應該是
typedef struct Motorinfo{
    uint8_t structure_start;
    uint8_t MotorNo;
    int32_t rpm;
    int32_t deg;
    uint8_t dir;
    uint8_t structure_end;
}Motorinfo;
您需要登錄後才可以回帖 登錄 | 申請會員

本版積分規則

小黑屋|手機版|Archiver|機器人論壇 from 2005.07

GMT+8, 2024-5-5 23:37 , Processed in 0.134961 second(s), 6 queries , Apc On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回復 返回頂部 返回列表