51單片機,stm32,arduino都是用什麼語言進行編程的
時間:2018-12-25 20:18 來源:ob体育竞彩
51單片機,STM32單片機用彙編或者C語言,現在基本都用C語言編程,Arduino有自己的編程環境,用戶也是用C語言編程。
51單片機的編程
51單片機進入中國比較早,在早前用彙編編程比較多,我在上大學時也是學習的彙編編程,但是現在我用C語言編程,彙編已經不會了。51單片機比較常用的編程環境是Keil,現在Keil更新到Keil5了。如下是51單片機Keil的編程環境。
STM32單片機的編程
STM32單片機是意法半導體推出的高性價比、片上資源豐富的32位單片機,這個係列的單片機我一直在用,都是用C語言進行編程,官方推出的庫函數和HAL庫都是用C語言編程的,雖然有一部分彙編共存。STM32單片機用Keil MDK進行編程。
Arduino的編程
Arduino是一款做的非常成功的開源硬件,並且有自己的開發環境,將底層的寄存器設置都進行了封裝,用戶不用自己配置寄存器,調用封裝好的函數即可,可以在官方網站下載編程IDE。Arduino旨在培養用戶的編程興趣,簡化了技術難度,很受歡迎。
在用戶層麵,現在C語言編程已經是主流,C語言的移植性和可讀性比彙編語言有很大的優勢,也有很多人在使用彙編編程,尤其是涉及到底層時。
簡單的說,C語言。
具體一點:
51單片機:這是一款8位MCU(微控製器)平台,早期人們主要用其特有的51彙編語言編程。後來有了Keil C開發工具,開發人員逐漸轉向使用C語言進行編程。注意這是一種不太標準的C方言。
STM32:這是使用32位ARM Cortex-M係列的MCU平台,所以其開發方式和標準ARM Cortex-M係列相通,可以使用Cortex-M係列彙編語言,也可以使用C語言。這一平台可以使用標準C語言進行開發。
Arduino:這是一個開源軟硬件平台,包含範圍較廣,從8位的AVR MCU到32位的ARM Cortex-M係列,直到Intel的x86都有。所以要看具體是哪個平台(Arduino Yun, Arduino Uno,等等)。但基本上都支持一套特製的C方言。
看過《51單片機,stm32,arduino都是用什麼語言進行編程的》的人還看了以下文章
|
stm32單片機怎麼學?如何學好stm32單片機 |
無論是學習8位單片機還是32位單片機,正確的學習方式和心態都很重要。我有幾條建議: 1、學習單片機沒想象的那麼難,不要給自己太大的心理壓力。如果覺得32位單片機入門難度比較大話,可以從8位的51單片機入手。把8位單片機的IO操作、定時器、中斷、串口等功... |
|
新手入門可以直接學單片機STM32嗎 |
主要還是要看個人的相關基礎情況,如果具有一定的硬件基礎,並且對C語言比較熟悉,對結構體,函數等的運用比較熟悉,直接學習STM32入門,還是可以的,可以直接從庫函數開始,從簡單的應用程序學習。可以買一塊開發板,一般會配有學習視頻,也會提供源碼,可... |
|
stm32單片機可以跟電腦通訊嗎 |
STM32和計算機是可以通訊的,可以借助STM32的不同外設,有著不同的方式和計算機進行通訊。可以使用STM32的串口,借助232或485或像CH340這種電平轉換芯片和計算機進行通訊,計算機端對應采用USB轉串口模塊,USB轉485模塊,USB接口等進行通訊。也可以使用STM32... |
|
自學單片機數電模電電路沒學stm32需要搞懂 |
如果學習過51單片機,能夠深入理解其硬件結構,並對寄存器有深入的理解,能夠利用單片機完成一些小製作,編寫過些程序代碼,能夠解決開發過程中的問題,對接口電路有熟悉,對相關接口芯片的時序有一定的認識。再學習STM32難度並不是很大的,個人還是建議學習... |
|
c語言模電數電沒學可以直接學stm32單片機嗎 |
個人覺得還是要掌握一點基礎知識才能開始學。從硬件和軟件兩個方麵來說,首先硬件方麵,學單片機要懂基本的電子方麵的知識,數電和模電是最基礎的,一般搞嵌入式的都要能看得懂原理圖,需要知道自己的輸入、輸入分別是什麼,這就牽涉到一些比如GPIO、UART、I... |