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