能不能用arduino語言寫51單片機程序?
01-14
有沒有一個庫函數,在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 總黑自動化?
※為什麼說「自動化 = 什麼都會 + 什麼都不深入」?
※自動化重要的專業課是什麼?
※為什麼死在北航自動化?