從入門級的基礎(chǔ)認(rèn)識到實例的技巧,100個問答干貨,適合初學(xué)單片機掌握。
1.C 語言和匯編語言在開發(fā)單片機時各有哪些優(yōu)缺點?
答:匯編語言是一種用文字助記符來表示機器指令的符號語言,是最接近機器碼的一種語言。其主要優(yōu)點是占用資源少、程序執(zhí)行效率高。但是不同的CPU,其匯編語言可能有所差異,所以不易移植。C 語言是一種結(jié)構(gòu)化的高級語言。其優(yōu)點是可讀性好,移植容易,是普遍使用的一種計算機語言。缺點是占用資源較多,執(zhí)行效率沒有匯編高。對于RISC 架構(gòu)的 8bit MCU 來說,其內(nèi)部 ROM 、RAM 、STACK等資源都有限,如果使用 C 語言編寫,一條 C 語言指令編譯后,會變成很多條機器碼,很容易出現(xiàn) ROM 空間不夠、堆棧溢出等問題。而且一些單片機廠家也不一定能提供 C 編譯器。而匯編語言,一條指令就對應(yīng)一個機器碼,每一步執(zhí)行什幺動作都很清楚,并且程序大小和堆棧調(diào)用情況都容易控制,調(diào)試起來也比較方便。所以在單片機開發(fā)中,我們還是建議采用匯編語言比較好。
2.C 或匯編語言可以用于單片機, C++能嗎?
答:在單片機開發(fā)中,主要是匯編和 C,沒有用 C++的。
3.搞單片機開發(fā),一定要會 C 嗎?
答:匯編語言是一種用文字助記符來表示機器指令的符號語言, 是最接近機器碼的一種語言。其主要優(yōu)點是占用資源少、程序執(zhí)行效率高。但是不同的 CPU,其匯編語言可能有所差異,所以不易移植。
...