c語言做bs架構 微控制器為什麼要使用C語言?

2021-10-13 20:39:45 字數 570 閱讀 6574

微控制器為什麼要使用c語言呢?創客學院兩分鐘帶你搞懂

將c向mcu(俗稱微控制器)8051上的移植始於80年代的中後期。客觀上講,c向8051 mcu移植的難點不少。如:

這些都是過去以mpu為基礎的c語言所沒有的。經過keil/franklin、archmeades、iar、bso/tasking等公司艱若不懈的努力,終於於90年代開始而趨成熟,成為專業化的mcu高階語言了。過去長期困擾人們的所謂「高階語言產生**太長,執行速度太慢,因此不適合微控制器使用」的致使缺點已被大幅度地克服。目前,8051上的c語言的**長度,已經做到了彙編水平的1.2~1.5倍。4k位元組以上的程度,c語言的優勢更能得到發揮。至於執行速度的問題,只要有好的**器的幫助,找出關鍵**,進一步用人工優化,就可很簡單地達到十分美滿的程度。如果談到開發速度、軟體質量、結構嚴謹、程式堅固等方面的話,則c語言的完美絕非組合語言程式設計所可比擬的。今天,確實已經到mcu開發人員拿起c語言利器的時候了。

下面結合8051介紹微控制器c語言的優越性:

為什麼不在windows學習微控制器

你需要了解晶元的上電過程,知道第一條 如何執行 你需要掌握怎麼把程式從flash上讀入記憶體 需要理解記憶體怎麼規劃使用,棧在哪堆在哪 需要理解 重定位 需要知道中斷發生後,軟硬體怎麼保護現場 跳到中斷入口 呼叫中斷程式 恢復現場 你會知道,main函式不是我們編寫的第乙個函式 你會知道,晶元從上電...

微控制器C語言程式設計

一 首先我們先了解一下51微控制器的標頭檔案 include 為了能看懂reg51.h標頭檔案,下面需了解keil c51編譯器擴充套件的關鍵字 關鍵字用途 說明bit 位標量宣告 宣告乙個位標量或位型別 sbit 位變數宣告 宣告乙個可位定址變數 sfr特殊功能暫存器宣告 宣告乙個特殊功能暫存器 ...

51微控制器C語言

使用c語言已成為微控制器應用系統開發的趨勢。include 包含微控制器暫存器的標頭檔案這個檔案對微控制器內部各種暫存器進行了定義。如果將 sfr p0 0x80 語句中的 p0 改為其他名字,如 q0 那麼在程式設計時,使用第一行的 檔案包含 處理命令後,微控制器以後就不再認識 p0 而是只認識 ...