大香蕉大香蕉在线播放-日韩av在线一区中文字幕-日韩熟女熟妇久久精品综合-精品免费视频一区二区三区

技術(shù)熱線: 4007-888-234
設(shè)計(jì)開發(fā)

專注差異化嵌入式產(chǎn)品解決方案 給智能產(chǎn)品定制注入靈魂給予生命

開發(fā)工具

提供開發(fā)工具、應(yīng)用測(cè)試 完善的開發(fā)代碼案例庫(kù)分享

技術(shù)支持

從全面的產(chǎn)品導(dǎo)入到強(qiáng)大技術(shù)支援服務(wù) 全程貼心伴隨服務(wù),創(chuàng)造無限潛能!

新品推廣

提供新的芯片及解決方案,提升客戶產(chǎn)品競(jìng)爭(zhēng)力

新聞中心

提供最新的單片機(jī)資訊,行業(yè)消息以及公司新聞動(dòng)態(tài)

單片機(jī)編程應(yīng)用技巧問答

更新時(shí)間: 2019-03-21
閱讀量:1692

1. C語言編程和匯編語言在開發(fā)單片機(jī)編程各有哪些優(yōu)缺點(diǎn)

   答:匯編語言是一種用文字助記符來表示機(jī)器指令的符號(hào)語言,是最接近機(jī)器碼的一種語言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的CPU,其匯編語言可能有所差異,所以不易移植。
   C語言編程是一種結(jié)構(gòu)化的高級(jí)語言。其優(yōu)點(diǎn)是可讀性好,移植容易,是普遍使用的一種計(jì)算機(jī)語言。缺點(diǎn)是占用資源較多,執(zhí)行效率沒有匯編高。
   對(duì)于目前普遍使用的RISC架構(gòu)的8bit MCU來說,其內(nèi)部ROM、RAM、STACK等資源都有限,如果使用C語言編寫,一條C語言指令編譯后,會(huì)變成很多條機(jī)器碼,很容易出現(xiàn)ROM空間不 夠、堆棧溢出等問題。而且一些單片機(jī)廠家也不一定能提供C編譯器。而匯編語言,一條指令就對(duì)應(yīng)一個(gè)機(jī)器碼,每一步執(zhí)行什幺動(dòng)作都很清楚,并且程序大小和堆 棧調(diào)用情況都容易控制,調(diào)試起來也比較方便。所以在單片機(jī)開發(fā)中,我們還是建議采用匯編語言比較好。

   如果對(duì)單片機(jī)C語言編程有興趣,HOLTEK的單片機(jī)就有提供C編譯器

2. C編程或匯編語言可以用于單片機(jī)編程,C++能嗎?
  答:在單片機(jī)編程開發(fā)中,主要是匯編和C,沒有用C++的。

3. 搞單片機(jī)編程開發(fā),一定要會(huì)C嗎?
 答:匯編語言是一種用文字助記符來表示機(jī)器指令的符號(hào)語言,是最接近機(jī)器碼的一種語言。其主要優(yōu)點(diǎn)是占用資源少、程序執(zhí)行效率高。但是不同的CPU,其匯編語言可能有所差異,所以不易移植。

  對(duì)于目前普遍使用的RISC架構(gòu)的8bit MCU來說,其內(nèi)部ROM、RAM、STACK等資源都有限,如果使用C語言編程編寫,一條C語言指令編譯后,會(huì)變成很多條機(jī)器碼,很容易出現(xiàn)ROM空間不 夠、堆棧溢出等問題。而且一些單片機(jī)廠家也不一定能提供C編譯器。而匯編語言,一條指令就對(duì)應(yīng)一個(gè)機(jī)器碼,每一步執(zhí)行什么動(dòng)作都很清楚,并且程序大小和堆 棧調(diào)用情況都容易控制,調(diào)試起來也比較方便。所以在資源較少單片機(jī)開發(fā)中,我們還是建議采用匯編語言比較好。

   而C語言是一種編譯型程序設(shè)計(jì)語言,它兼顧了多種高級(jí)語言的特點(diǎn),并具備匯編語言的功能。C語言編程有功能豐富的庫(kù)函數(shù)、運(yùn)算速度快、編譯效率高、有良 好的可移植性,而且可以直接實(shí)現(xiàn)對(duì)系統(tǒng)硬件的控制。C語言編程是一種結(jié)構(gòu)化程序設(shè)計(jì)語言,它支持當(dāng)前程序設(shè)計(jì)中廣泛采用的由頂向下結(jié)構(gòu)化程序設(shè)計(jì)技術(shù)。此 外,C語言程序具有完善的模塊程序結(jié)構(gòu),從而為軟件開發(fā)中采用模塊化程序設(shè)計(jì)方法提供了有力的保障。因此,使用C語言編程進(jìn)行程序設(shè)計(jì)已成為軟件開發(fā)的一個(gè)主 流。用C語言來編寫目標(biāo)系統(tǒng)軟件,會(huì)大大縮短開發(fā)周期,且明顯地增加軟件的可讀性,便于改進(jìn)和擴(kuò)充,從而研制出規(guī)模更大、性能更完備的系統(tǒng)。
   綜上所述,用C語言進(jìn)行單片機(jī)編程設(shè)計(jì)是單片機(jī)開發(fā)與應(yīng)用的必然趨勢(shì)。所以作為一個(gè)技術(shù)全面并涉足較大規(guī)模的軟件系統(tǒng)開發(fā)的單片機(jī)開發(fā)人員最好能夠掌握基本的C語言編程。
4. 當(dāng)開發(fā)一個(gè)較復(fù)雜而又開發(fā)時(shí)間短的項(xiàng)目時(shí),用C變成還是用匯編開發(fā)好?
   答:對(duì)于復(fù)雜而開發(fā)時(shí)間緊的項(xiàng)目時(shí),可以采用C語言,但前提是要求對(duì)該MCU系統(tǒng)的C語言和C編譯器非常熟悉,特別要注意該C編譯系統(tǒng)所能支持的數(shù) 據(jù)類型和算法。雖然C語言是最普遍的一種高級(jí)語言,但不同的MCU廠家其C語言編譯系統(tǒng)是有所差別的,特別是在一些特殊功能模塊的操作上。如果對(duì)這些特性 不了解,那調(diào)試起來就有的煩了,到頭來可能還不如用匯編來的快。
5. 在教學(xué)中要用到8088和196芯片單片機(jī)教材,請(qǐng)問那里可以找到關(guān)于這方面的書或資料?
   答:有關(guān)這方面的教材,大學(xué)里常用的一本是《IBM-PC匯編語言程序設(shè)計(jì)》清華大學(xué)出版社出版的,在網(wǎng)上以及書店都是可以找到的,另外網(wǎng)上還可以 搜索到很多其他的教材如:《微機(jī)原理及匯編語言教程》(楊延雙 張曉冬 等編著 )和《16/32 位微機(jī)原理、匯編語言及接口技術(shù)》(作者: 鐘曉捷 陳濤 ,機(jī)械工業(yè)出版社 出版)等,可以在較大型的科技書店里查找或者直接從網(wǎng)上訂購(gòu)。

6. 初學(xué)者到底是應(yīng)該先學(xué)C還是匯編?
   答:對(duì)于單片機(jī)編程的初學(xué)者來說,應(yīng)該從匯編學(xué)起。因?yàn)閰R編語言是最接近機(jī)器碼的一種語言,可以加深初學(xué)者對(duì)單片機(jī)各個(gè)功能模塊的了解,從而打好扎實(shí)的基礎(chǔ)。

(文源網(wǎng)絡(luò),侵刪)


久久丁香花五月天色婷婷| 精品麻豆亚洲欧美| 亚洲美女后入在线播放| 国产高清第一区第二区第一页 | 欧美人与性动交b欧美精品| 午夜福利国产三级片| 国产 自拍 欧美 在线| 韩美国男人叉女人| 娇嫩的被两根粗大的np| 粉嫩小穴被大鸡巴操视频在线观看| 狠狠干无码日韩AV| 成人毛片一级特黄| 操大美女逼射精视频| 亚洲国产国产综合一区首页| 久久久久精品无码专区喝奶| 那种视频在线观看你懂的| 亚洲精品自拍偷拍第一页| 欧美99热这里都是精品| 人妻在线系列一区二区三| 在线免费观看一区二区三区| 久久婷婷综合五月一区二区| 91啪国线自产2019| 大香蕉操逼小视频| 老女人爱精大鸡吧草| 亚洲免费福利视频| 久久久中文字幕一区| 美女爽的嗷嗷叫免费| 五月天亚洲激情综合av| 东京热无码AV一区二区三区| 玖玖资源站无码专区| 性一交一乱一乱一区二区| 亚洲国产区男人本色| 国产91视频观看| 国产成人无码91精品一区| 日本美女阴户射尿| 18岁美女破处在线观看| 少妇无套带白浆嗯呢啊污| 亚洲精品成a人在线观看| 色噜噜AV亚洲色一区二区| 美女日逼视频免费| 国产精品久久一区二区三区夜色|