国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品
電子工程網
標題:
單片機為什么要使用C語言?
[打印本頁]
作者:
xyd2018
時間:
2018-9-1 10:57
標題:
單片機為什么要使用C語言?
將C向MCU(俗稱單片機)8051上的移植始于80年代的中后期?陀^上講,C向8051 MCU移植的難點不少。如:
·8051的非馮·諾依慢結構(程序與數據存儲器空間分立),再加上片上又多了位尋址存儲空間;
·片上的數據和程序存儲器空間過小和同時存在著向片外擴展它們的可能;
·片上集成外圍設備的被寄存器化(即SFR),而并不采用慣用的I/O地址空間;
·8051芯片的派生門類特別多(達到了上百種之多),而C語言對于它們的每一個硬件資源又無一例外地要能進行操作!
這些都是過去以MPU為基礎的C語言所沒有的。經過Keil/Franklin、Archmeades、IAR、BSO/Tasking等公司艱若不懈的努力,終于于90年代開始而趨成熟,成為專業化的MCU高級語言了。過去長期困擾人們的所謂“高級語言產生代碼太長,運行速度太慢,因此不適合單片機使用”的致使缺點已被大幅度地克服。目前,8051上的C語言的代碼長度,已經做到了匯編水平的1.2~1.5倍。4K字節以上的程度,C語言的優勢更能得到發揮。至于執行速度的問題,只要有好的仿真器的幫助,找出關鍵代碼,進一步用人工優化,就可很簡單地達到十分美滿的程度。如果談到開發速度、軟件質量、結構嚴謹、程序堅固等方面的話,則C語言的完美絕非匯編語言編程所可比擬的。今天,確實已經到MCU開發人員拿起C語言利器的時候了。
下面結合8051介紹單片機C語言的優越性:
·不懂得單片機的指令集,也能夠編寫完美的單片機程序;
·無須懂得單片機的具體硬件,也能夠編出符合硬件實際的專業水平的程序;
·不同函數的數據實行覆蓋,有效利用片上有限的RAM空間;
·程序具有堅固性:數據被破壞是導致程序運行異常的重要因素。C語言對數據進行了許多專業性的處理,避免了運行中間非異步的破壞;
·C語言提供復雜的數據類型(數組、結構、聯合、枚舉、指針等),極大地增強了程序處理能力和靈活性;
·提供auto、static、const等存儲類型和專門針對8051單片機的data、idata、pdata、xdata、code等存儲類型,自動為變量合理地分配地址;
·提供small、compact、large等編譯模式,以適應片上存儲器的大。弧
·中斷服務程序的現場保護和恢復,中斷向量表的填寫,是直接與單片機相關的,都由C編譯器代辦;
·提供常用的標準函數庫,以供用戶直接使用;
·頭文件中定義宏、說明復雜數據類型和函數原型,有利于程序的移植和支持單片機的系列化產品的開發;
·有嚴格的句法檢查,錯誤很少,可容易地在高級語言的水平上迅速地被排掉;
·可方便地接受多種實用程序的服務:如片上資源的初始化有專門的實用程序自動生成;再如,有實時多任務操作系統可調度多道任務,簡化用戶編程,提高運行的安全性等等。
免費試聽C語言、電子、PCB、STM32、Linux、FPGA、Python等。想學習的你和我聯系預約就可以免費聽課了宋工Q3/5/2/4/6/5/9/0/8/8 Tel/WX:1/7/3/1/7/9/5/1/9/0/8
歡迎光臨 電子工程網 (http://m.qingdxww.cn/)
Powered by Discuz! X3.4
主站蜘蛛池模板:
欧美日韩国产色综合一二三四
|
青青日
|
香蕉午夜
|
国产一精品一aⅴ一免费
|
国产欧美一区二区三区在线
|
国产欧美日韩精品一区二
|
亚洲人成网站色7799在线播放
|
国产黄色小视频在线观看
|
91精品视频在线播放
|
一区二区三区日韩免费播放
|
欧美高清在线精品一区
|
最好韩国日本高清免费
|
国产真实乱人视频在线看
|
xart欧美一区在线播放
|
丰满的年轻搜子在线观看
|
亚洲一区第一页
|
中文字幕精品一区二区日本大胸
|
h黄动漫免费观看
|
无限免费动漫看片的
|
精品久久久久久乐
|
亚洲国产一区二区在线
|
印度性xxxx
|
成人香蕉网
|
天天做天天爱天天做天天吃中
|
欧美午夜网
|
免费大片黄手机在线观看
|
四虎影免看黄
|
丝瓜小猪草莓芭乐榴莲幸福宝
|
一个人www免费观看 一个人hd免费完整高清视频
|
成人三级网址
|
手机看日韩毛片福利盒子
|
落跑甜心电视剧全集在线观看
|
日韩欧美第一区二区三区
|
色综合久久88色综合天天
|
国产午夜精品久久久久免费视
|
2018国产精品
|
欧区一欧区二欧区三免费
|
国产亚洲高清在线精品不卡
|
日本高清视频一区二区三区
|
亚洲精品www
|
三级福利片
|