chinese直男口爆体育生外卖, 99久久er热在这里只有精品99, 又色又爽又黄18禁美女裸身无遮挡, gogogo高清免费观看日本电视,私密按摩师高清版在线,人妻视频毛茸茸,91论坛 兴趣闲谈,欧美 亚洲 精品 8区,国产精品久久久久精品免费

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

為什么C語言是最適合單片機(jī)編程的高級(jí)語言

Wildesbeast ? 來源:今日頭條 ? 作者:C語言編程學(xué)習(xí) ? 2020-02-03 16:09 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

單片機(jī)為什么還在用C語言編程?答案是:C語言是最適合單片機(jī)編程的高級(jí)語言。

這個(gè)問題的意思應(yīng)該是:現(xiàn)在有很多很好用的高級(jí)語言,如javapython,VC等等,為什么這些語言不能用來編寫單片機(jī)程序呢?那么這個(gè)問題的答案就是:不能不能,而是不合適。

一、單片機(jī)編程的特點(diǎn)

對(duì)單片機(jī)編程來說,首先要考慮的是單片機(jī)的程序空間和數(shù)據(jù)空間都是有限的,所以要讓程序盡量短小精悍,以節(jié)省程序占用的存儲(chǔ)空間。

第二、單片機(jī)編程的一個(gè)主要對(duì)象是對(duì)單片機(jī)的端口和內(nèi)部寄存器的操作和配置,這個(gè)需要比較精確的時(shí)序控制。

第三、單片機(jī)算法運(yùn)算中,盡量使用加法、減法、移位運(yùn)算,因?yàn)槌朔ê统ㄟ\(yùn)算會(huì)非常費(fèi)時(shí)間,尤其是除法,會(huì)耗費(fèi)很多時(shí)間,這對(duì)于速度本身就有限制的單片機(jī)來說,是一個(gè)很大的負(fù)擔(dān)。

二、高級(jí)語言編寫單片機(jī)程序的缺陷

高級(jí)語言可以實(shí)現(xiàn)更為優(yōu)化的算法,更為方便的執(zhí)行方案,但是,高級(jí)語言對(duì)程序存儲(chǔ)空間的占用要比匯編和C語言多很多。這是最致命的一點(diǎn),單片機(jī)有限的存儲(chǔ)空間需要靠精打細(xì)算來設(shè)計(jì)程序,根本經(jīng)不起高級(jí)語言臃腫的代碼體積。

高級(jí)語言無法實(shí)現(xiàn)精確的時(shí)序控制。

三、C語言是一個(gè)折中選擇

其實(shí)用C語言開發(fā)單片機(jī)也是一個(gè)折中方案,因?yàn)樽钸m合單片機(jī)開發(fā)的編程語言實(shí)在太過晦澀難懂,并且每一種單片機(jī)的匯編指令有很大區(qū)別,所以想把一個(gè)程序從這種單片機(jī)移植到另一種單片機(jī)簡直是癡心妄想,還不如重新寫一遍程序。

而C語言代碼執(zhí)行效率高,也比較精簡,更便于移植......所以在現(xiàn)今的單片機(jī)編程語言中,C語言才會(huì)占據(jù)絕對(duì)主導(dǎo)地位

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6078

    文章

    45565

    瀏覽量

    673228
  • JAVA
    +關(guān)注

    關(guān)注

    20

    文章

    3005

    瀏覽量

    116800
  • C語言
    +關(guān)注

    關(guān)注

    183

    文章

    7646

    瀏覽量

    146096
收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    手把手教你學(xué)51單片機(jī)-C語言

    更多信息),手把手地帶領(lǐng)大家來學(xué)習(xí)單片機(jī)技術(shù),給單片機(jī)初學(xué)者帶來福音,讓大家一步一個(gè)腳印的掌握單片機(jī)技術(shù)。 《手把手教你學(xué)51單片機(jī)-C
    發(fā)表于 03-05 11:47

    這幾個(gè)單片機(jī)技巧如果不了解,真的很難再進(jìn)階

    效率的開發(fā),小編總結(jié)了幾個(gè)技巧,幫助大家進(jìn)階,在優(yōu)秀的開發(fā)者路上越走越遠(yuǎn)! 如何提高C的代碼效率? 用C語言進(jìn)行單片機(jī)程序設(shè)計(jì)是單片機(jī)開發(fā)
    發(fā)表于 01-05 07:22

    汽車網(wǎng)絡(luò)安全開發(fā)語言選型指南:C/C++/Rust/Java等主流語言對(duì)比+Perforce QAC/Klocwork工具支持

    汽車網(wǎng)絡(luò)安全如何選編程語言C、C++、Rust、Java……誰更適合AUTOSAR、ISO/SAE 21434?一文了解8種主流
    的頭像 發(fā)表于 12-26 11:13 ?607次閱讀
    汽車網(wǎng)絡(luò)安全開發(fā)<b class='flag-5'>語言</b>選型指南:<b class='flag-5'>C</b>/<b class='flag-5'>C</b>++/Rust/Java等主流<b class='flag-5'>語言</b>對(duì)比+Perforce QAC/Klocwork工具支持

    C語言C++的區(qū)別及聯(lián)系

    過程和面向?qū)ο蟮膬?yōu)缺點(diǎn) 面向過程語言: 優(yōu)點(diǎn):性能比面向?qū)ο蟾?,因?yàn)轭愓{(diào)用時(shí)需要實(shí)例化,開銷比較大,比較消耗資源;比如單片機(jī)、嵌入式開發(fā)、 Linux/Unix等一般采用面向過程開發(fā),性能是最重
    發(fā)表于 12-24 07:23

    單片機(jī)C語言編程的心得

    規(guī)范程序結(jié)構(gòu)化設(shè)計(jì)的需要,既可以實(shí)現(xiàn)大型程序的模塊化,又可以實(shí)現(xiàn)根各模塊的連接調(diào)試。 1、.H文件介紹: 在單片機(jī)C程序設(shè)計(jì)中,項(xiàng)目一般按功能模塊化進(jìn)行結(jié)構(gòu)化設(shè)計(jì)。將一個(gè)項(xiàng)目劃分為多個(gè)功能,每個(gè)功能
    發(fā)表于 12-08 07:44

    為什么單片機(jī)還在用C語言編程?

    ,只是C語言最適合單片機(jī)編程高級(jí)語言。 一、
    發(fā)表于 11-28 07:37

    單片機(jī)啟動(dòng)&amp;庫函數(shù)的構(gòu)成

    文件,啟動(dòng)文件以“.s”后綴出現(xiàn),意為start_up。 2.啟動(dòng)文件由匯編語言編寫,單片機(jī)啟動(dòng)一定會(huì)從啟動(dòng)文件開始,而不是C語言下的main函數(shù)。 3.下圖為啟動(dòng)文件截圖。
    發(fā)表于 11-18 08:15

    C語言單片機(jī)C語言有什么差異

    區(qū)別是由編譯器決的,只能參考對(duì)應(yīng)的編譯手冊(cè),即使同種平臺(tái)不同的編譯器對(duì)C的擴(kuò)展也有不同。 3、單片機(jī)c語言編程是基于
    發(fā)表于 11-14 07:55

    開發(fā)單片機(jī)需要學(xué)習(xí)什么?軟件編程的 4 個(gè)關(guān)鍵層次

    ,缺一不可。 第一層是 C 語言基礎(chǔ)語法。這是單片機(jī)編程的 “通用語言”,需熟練掌握變量(字符型、整型、浮點(diǎn)型)、函數(shù)(定義、調(diào)用、返回值)
    的頭像 發(fā)表于 08-25 11:32 ?1036次閱讀

    單片機(jī)9種常用軟件架構(gòu)-C語言

    單片機(jī)9種常用軟件架構(gòu)-C語言
    發(fā)表于 06-10 20:35

    單片機(jī)C語言實(shí)例(350+例)

    350+單片機(jī)C語言實(shí)例! 純分享帖,需要者可點(diǎn)擊附件免費(fèi)獲取完整資料~~~【免責(zé)聲明】本文系網(wǎng)絡(luò)轉(zhuǎn)載,版權(quán)歸原作者所有。本文所用視頻、圖片、文字如涉及作品版權(quán)問題,請(qǐng)第一時(shí)間告知,刪除內(nèi)容!
    發(fā)表于 05-22 21:47

    單片機(jī)C語言基礎(chǔ)】1、什么是單片機(jī)及課程內(nèi)容簡單介紹

    本帖最后由 liuqiangew 于 2025-5-22 21:32 編輯 單片機(jī)C語言基礎(chǔ)視頻教程,想要學(xué)習(xí)的同學(xué)可以下載學(xué)習(xí),資料包括學(xué)習(xí)資料和學(xué)習(xí)視頻。 純分享帖,需要者可點(diǎn)擊附件
    發(fā)表于 05-22 21:29

    從初學(xué)到進(jìn)階:樹莓派上最適合你的代碼編輯器推薦!

    安裝樹莓派操作系統(tǒng)后,你就可以使用Python、Scratch、Java、C/C++等受Linux支持的多種編程語言進(jìn)行編程了。其中,Pyt
    的頭像 發(fā)表于 05-15 16:20 ?1368次閱讀
    從初學(xué)到進(jìn)階:樹莓派上<b class='flag-5'>最適合</b>你的代碼編輯器推薦!

    單片機(jī)c語言編程實(shí)例大全

    單片機(jī)c語言編程實(shí)例大全_18
    發(fā)表于 04-30 16:11 ?7次下載

    深入理解C語言C語言循環(huán)控制

    C語言編程中,循環(huán)結(jié)構(gòu)是至關(guān)重要的,它可以讓程序重復(fù)執(zhí)行特定的代碼塊,從而提高編程效率。然而,為了避免程序進(jìn)入無限循環(huán),C
    的頭像 發(fā)表于 04-29 18:49 ?2198次閱讀
    深入理解<b class='flag-5'>C</b><b class='flag-5'>語言</b>:<b class='flag-5'>C</b><b class='flag-5'>語言</b>循環(huán)控制