0
首先 - 對不起,我的英語不好:-( 二 - 。我有一些intresting任務 前言 PROGRAMM將在ATmega162的工作中,我們使用宏,becouse職能的工作非常緩慢甚至在線。 .. 任務 我有一個宏:使用微距++
#define ProvSetBit(reg, bit) (((reg) & (1<<(bit))) != 0)
和校驗位轉在很長的,不可讀的字符串:
ProvSetBit(SystemStatus[0], COMMAND_ON_DF);
和#define COMMAND_ON_DF 0u
我想modificate它:
ProvSetBit(COMMAND_ON_DF);
其中COMMAND_ON_DF:
#define COMMAND_ON_DF (SystemStatus[0], 0u)
或東西在那裏。但它不起作用。調試器寫入:「錯誤[Pe054]:宏調用中參數太少」。你能指導我什麼?
「becouse職能的工作非常緩慢。即使內聯「 - 錯誤。 –
定義「它不工作」。怎麼了? – Ashalynd
希望你正在學習宏的陷阱:他們是一隻要調試的豬。改用功能。他們不慢。 – Bathsheba