本帖最后由 zl2168 于 2017-1-19 15:38 編輯
當然可以,但比較麻煩,且容易出錯。
……
⒊ C51編程的特點
C51編程與80C51匯編語言相比,主要具有以下特點:
⑴ 編程相對方便。
用匯編語言編程,幾乎每一條指令操作都與具體的存儲單元有關,80C51單片機的片內存儲空間容量有限,編程之初即需安排好片內存儲單元的用途,且一般不宜重復使用。當一些應用項目程序量較大時,片內存儲單元有可能捉襟見肘,稍有不慎就將出錯,編程相對復雜。而C51編譯系統(tǒng)能自動完成對變量存儲單元的分配和使用,且對函數內局部變量占用的存儲單元,僅在調用時臨時分配,使用完畢即行釋放,大大提高了80C51片內有限存儲空間的使用效率。因此,使用者只需專注于軟件編程,不需過多關注涉及的具體存儲單元及其操作指令,編程相對方便。 ⑵ 便于實現各種復雜的運算和程序。
⑶ 可方便地調用各已有程序模塊。……
已有程序模塊包括C51編譯器中豐富的庫函數、用戶自編的常用接口芯片功能函數和以前已開發(fā)項目中的功能函數。讀者可能會說,匯編程序不也一樣可以調用嗎?不一樣。匯編程序調用時,涉及到模塊中具體的存儲單元,這些存儲單元很可能與主調用程序有重復,會引起沖突而出錯。而C51程序函數中的變量一般為局部變量,主函數調用前不占用存儲單元,僅在調用時由C51編譯器根據存儲區(qū)域空余情況臨時分配,使用完畢即行釋放,一般不會發(fā)生沖突而出錯。因此,C51程序可方便地調用各已有程序模塊,減少重復勞動,利于團隊合作開發(fā),大大提高編程效率。
……
以上摘自張志良編著《80C51單片機實用教程——基于Keil C和Proteus》高等教育出版社ISBN 978-7-04-044532-9, 用于學習51單片機原理,程序(c和匯編)語句條條有注解,便于閱讀理解,便于自學。
|