能不能用arduino語言寫51單片機程序?

有沒有一個庫函數,在keil等編譯環境下include一下,然後我們編程就可以用arduino里什麼Serialprint啦,什麼digitalWrite啦這樣的語句來寫程序,就是用arduino的語言,用51的硬體資源,來快速開發51。


最近剛好看到相關的,stm32是可以的

關鍵詞是leaflabs,你可以搜索這個公司,直接買產品如Maple Mini,也可以問馬雲。

也可以參考下面的文章來做:

讓stm32兼容arduino

讓stm32兼容arduino

展示下自製的三個非基於arduino的最小系統(更新stm32f103c8使用maple開發的內容)

STM32F103C8T6最小系統板 核心板 STM32 單片機 ARM-淘寶網

【已更新】把你的Mini板變成Arduino!Leaflabs開源32位類Arduino平台——Maple!

讓Arduino IDE開始支持你的STM32 arm晶元

讓Arduino IDE開始支持你的STM32 arm晶元

自製兼容Maple Mini的STM32 Arduino - Maple Nano

自製兼容Maple Mini的STM32 Arduino-Maple Nano-Arduino中文社區

STM32 開發板 LeafLabs Maple Mini 兼容 Arduino 核心板


這位同學,你的想法很好。Arduino語言是基於C/C++的,所以答案是可以的。但是,光硬體資源還是不夠的,還要看你的開發環境是否支持。當然,等你弄明白了Arduino的語法和程序規則,通過移植借鑒,完全可以用於開發C51單片機。像你所說的使用Keil環境include一下就OK了,目前還沒有,倒是希望你能開發一個。


51不推薦用庫,atmega8也不推薦用庫的。不過降低了不少門檻。高中生初中生也都開始玩了.

對於這些低性能的單片機用庫沒什麼意思,總共那麼幾個寄存器,直接寫自由度高.

現在還有許多用彙編的商業產品(台灣那面的一些低價晶元容量小)。

這些低性能單片機接近底層才能玩得好。

國產STC51官網倒是有個自家產品的庫,zip壓縮包.解壓之後是一堆.c和.h.看了一下,基本和自己寫的沒什麼差別.可以直接調用,對快速開發應該有幫助.

51比avr操作的寄存器還少.寫起來是很容易的.


印象中keil有一個RTX51操作系統。。。。。不過那好像是處理進程調度用的。。。。。。。


單片機rom資源太小,不適合鏈接大量的庫


推薦閱讀:

如何看待當年的王牌熱門專業自動化如今淪為調劑專業?
為什麼 THU 總黑自動化?
為什麼說「自動化 = 什麼都會 + 什麼都不深入」?
自動化重要的專業課是什麼?
為什麼死在北航自動化?

TAG:自動化 | Arduino | 程序移植 | 51單片機 | 模塊化開發 |