我在公车被蹭水后当晚就来了月经,在公车上露着奶被男人玩,公车上的人妻沦陷完整版,(NP、高H、纯肉)公车,公车娇喘抽搐喷潮H文苏小暖,公车全黄H全肉短篇公车之狼

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

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

開發(fā)工具

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

技術(shù)支持

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

新品推廣

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

新聞中心

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

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

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

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語言編程有功能豐富的庫函數(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)用的必然趨勢。所以作為一個(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)上訂購。

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ò),侵刪)


安新县| 拉萨市| 灵武市| 安阳县| 铅山县| 儋州市| 莎车县| 盐津县| 边坝县| 涪陵区| 永嘉县| 阿尔山市| 洪洞县| 镇坪县| 邵东县| 陈巴尔虎旗| 盐边县| 时尚| 周宁县| 民勤县| 突泉县| 沁阳市| 花垣县| 浦东新区| 陕西省| 莎车县| 扶沟县| 晴隆县| 石柱| 财经| 宁夏| 丰镇市| 永济市| 大新县| 确山县| 象山县| 贺州市| 依兰县| 和林格尔县| 赫章县| 五莲县|