EEPW首頁(yè) >>
主題列表 >>
編程
編程 文章 進(jìn)入編程技術(shù)社區
單片機應用編程技巧 (FAQ)
- 1. C語(yǔ)言和匯編語(yǔ)言在開(kāi)發(fā)單片機時(shí)各有哪些優(yōu)缺點(diǎn)? 答:匯編語(yǔ)言是一種用文字助記符來(lái)表示機器指令的符號語(yǔ)言,是最接近機器碼的一種語(yǔ)言。其主要優(yōu)點(diǎn)是占用資源少、程序執行效率高。但是不同的CPU,其匯編語(yǔ)言可能有所差異,所以不易移植。 C語(yǔ)言是一種結構化的高級語(yǔ)言。其優(yōu)點(diǎn)是可讀性好,移植容易,是普遍使用的一種計算機語(yǔ)言。缺點(diǎn)是占用資源較多,執行效率沒(méi)有匯編高。 對于目前普遍使用的RISC架構的8bit MCU來(lái)說(shuō),其內部ROM、RAM、STACK等資源都有限,如果使用C語(yǔ)言編寫(xiě),一條C語(yǔ)言
- 關(guān)鍵字: 編程 單片機 嵌入式
初學(xué)者編程最簡(jiǎn)練的指導
- 1)C忌諱絕對定位。??匆?jiàn)初學(xué)者要求使用_at_,這是一種謬誤,把C當作ASM看待了。在C中變量的定位是編譯器的事情,初學(xué)者只要定義變量和變量的作用域,編譯器就把一個(gè)固定地址給這個(gè)變量。怎么取得這個(gè)變量的地址?要用指針。比如unsigned char data x;后,x的地址就是&x,你只要查看這個(gè)參數,就可以在程序中知道具體的地址了。所以俺一看見(jiàn)要使用絕對定位的人,第一印象就是:這大概是個(gè)初學(xué)者。2)設置SP的問(wèn)題。原因和1差不對,編譯器在把所有變量和緩沖區賦予地址后,自動(dòng)把最后一個(gè)字節開(kāi)始的
- 關(guān)鍵字: 編程
C語(yǔ)言嵌入式系統編程修煉之軟件架構篇
- 模塊劃分 C語(yǔ)言模塊化程序設計需理解如下概念: ?。?) 模塊即是一個(gè).c文件和一個(gè).h文件的結合,頭文件(.h)中是對于該模塊接口的聲明; ?。?) 某模塊提供給其它模塊調用的外部函數及數據需在.h中文件中冠以extern關(guān)鍵字聲明; ?。?) 模塊內的函數和全局變量需在.c文件開(kāi)頭冠以static關(guān)鍵字聲明; ?。?) 永遠不要在.h文件中定義變量!定義變量和聲明變量的區別在于定義會(huì )產(chǎn)生內存分配的操作,是匯編階段的概念;而聲明則只是告訴包含該聲明的模塊在連接階段從其它模塊尋
- 關(guān)鍵字: C語(yǔ)言 編程 嵌入式
C語(yǔ)言嵌入式系統編程修煉之內存操作篇
- 數據指針 在嵌入式系統的編程中,常常要求在特定的內存單元讀寫(xiě)內容,匯編有對應的MOV指令,而除C/C++以外的其它編程語(yǔ)言基本沒(méi)有直接訪(fǎng)問(wèn)絕對地址的能力。在嵌入式系統的實(shí)際調試中,多借助C語(yǔ)言指針所具有的對絕對地址單元內容的讀寫(xiě)能力。以指針直接操作內存多發(fā)生在如下幾種情況: (1) 某I/O芯片被定位在CPU的存儲空間而非I/O空間,而且寄存器對應于某特定地址; (2) 兩個(gè)CPU之間以雙端口RAM通信,CPU需要在雙端口RAM的特定單元(稱(chēng)為mail box)書(shū)寫(xiě)內容以在對方CP
- 關(guān)鍵字: C語(yǔ)言 編程 嵌入式 存儲器
C語(yǔ)言嵌入式系統編程修煉之鍵盤(pán)操作篇
- 功能鍵的問(wèn)題在于,用戶(hù)界面并非固定的,用戶(hù)功能鍵的選擇將使屏幕畫(huà)面處于不同的顯示狀態(tài)下。 處理功能鍵 功能鍵的問(wèn)題在于,用戶(hù)界面并非固定的,用戶(hù)功能鍵的選擇將使屏幕畫(huà)面處于不同的顯示狀態(tài)下。例如,主畫(huà)面如圖1: 圖1 主畫(huà)面 當用戶(hù)在設置XX上按下Enter鍵之后,畫(huà)面就切換到了設置XX的界面,如圖2: 圖2 切換到設置XX畫(huà)面 程序如何判斷用戶(hù)處于哪一畫(huà)面,并在該畫(huà)面的程序狀態(tài)下調用對應的功能鍵處理函數,而且保證良好的結構,是一個(gè)值得思考的問(wèn)題。
- 關(guān)鍵字: C語(yǔ)言 編程 嵌入式
C語(yǔ)言嵌入式系統編程修煉之道
- 不同于一般形式的軟件編程,嵌入式系統編程建立在特定的硬件平臺上,勢必要求其編程語(yǔ)言具備較強的硬件直接操作能力。無(wú)疑,匯編語(yǔ)言具備這樣的特質(zhì)。但是,由于匯編語(yǔ)言開(kāi)發(fā)的復雜性,它并不是嵌入式系統開(kāi)發(fā)的一般選擇。而與之相比,C語(yǔ)言--一種"高級的低級"語(yǔ)言,則成為嵌入式系統開(kāi)發(fā)的最佳選擇。 C語(yǔ)言嵌入式系統編程修之背景篇 本文的討論主要圍繞以通用處理器為中心的協(xié)議處理模塊進(jìn)行,因為它更多地牽涉到具體的C語(yǔ)言編程技巧. 不同于一般形式的軟件編程,嵌入式系統編程建立在特定的硬件平
- 關(guān)鍵字: C語(yǔ)言 編程 嵌入式
Flash 編程器的FPGA實(shí)現
- 1 引言 閃速存儲器(FLASH Memory)以其集成度高、成本低、使用方便等許多優(yōu)點(diǎn),廣泛應用于通訊設備、辦公設備、家用電器、醫療設備等領(lǐng)域。利用其保存信息的非易失性和在線(xiàn)更新數據參數的特性,可將其作為具有一定靈活性的只讀存儲器(ROM)使用。 現在的數字電路應用系統設計中,經(jīng)常遇到大容量的數據存儲問(wèn)題。Flash由于容量大、存儲速度快、體積小、功耗低等諸多優(yōu)點(diǎn),而成為應用系統中數據存儲器件的首選。由于在研制實(shí)時(shí)信號處理系統時(shí),需要一塊大容量的Flash來(lái)存儲坐標變換的數據作查找表,因此
- 關(guān)鍵字: Flash FPGA 編程 消費電子 消費電子
OTPROM型單片機內內部存儲器的使用研究
- 隨著(zhù)變頻調速以及微機控制技術(shù)的發(fā)展,適應電機控制的Intel 8XC196MC系列單片機應用越來(lái)越廣泛。 與80C196MC相比,87C196MC單片機帶有16 KB的OTPROM(One Tline Programmable Read-Only Memory),可以進(jìn)行片內編程操作,而且可以增強加密功能。對于普通的控制系統來(lái)說(shuō),其存儲容量足夠大,不必再使用外部擴展存儲器。然而87C196MC單片機的OTPROM存在一個(gè)缺點(diǎn):不可擦除,也就是說(shuō)只能
- 關(guān)鍵字: 87C196MC Intel 編程 存儲器 單片機 嵌入式系統 存儲器
編程介紹
您好,目前還沒(méi)有人創(chuàng )建詞條編程!
歡迎您創(chuàng )建該詞條,闡述對編程的理解,并與今后在此搜索編程的朋友們分享。 創(chuàng )建詞條
歡迎您創(chuàng )建該詞條,闡述對編程的理解,并與今后在此搜索編程的朋友們分享。 創(chuàng )建詞條
關(guān)于我們 -
廣告服務(wù) -
企業(yè)會(huì )員服務(wù) -
網(wǎng)站地圖 -
聯(lián)系我們 -
征稿 -
友情鏈接 -
手機EEPW
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《電子產(chǎn)品世界》雜志社 版權所有 北京東曉國際技術(shù)信息咨詢(xún)有限公司
京ICP備12027778號-2 北京市公安局備案:1101082052 京公網(wǎng)安備11010802012473
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《電子產(chǎn)品世界》雜志社 版權所有 北京東曉國際技術(shù)信息咨詢(xún)有限公司
