keil 文章 進(jìn)入keil技術(shù)社區(qū)
Keil MDK中enum類型數(shù)據(jù)大小的問題
- 使用枚舉是一個避免在程序中出現(xiàn)幻數(shù)的好方法,應(yīng)該在代碼中避免出現(xiàn)未解釋的數(shù)值。在單片機編程中,尤其是在編寫通信協(xié)議時,常常使用枚舉來定義諸如命令等字段。這時有個問題就必須要提出了,C語言中enum類型到底占多少字節(jié)?我們給命令字段預(yù)留的字節(jié)大小必須和enum類型大小一致才能保證通信協(xié)議在字節(jié)流層面上正確?! £P(guān)于enum類型究竟占用多少字節(jié),答案是不確定。C語言標(biāo)準(zhǔn)規(guī)定枚舉必須是整數(shù)類型,但卻沒有規(guī)定枚舉類型必須占多少字節(jié)。枚舉類型占用多少字節(jié),取決于每個編譯器的實現(xiàn)。有可能占8字節(jié),16字節(jié),32字
- 關(guān)鍵字: Keil MCU enum
單片機代碼寫入的三種常用語句,看完之后不翻車!
- 單片機代碼寫入的三種常用語句,看完之后不翻車!-種方法,這應(yīng)用程序比較簡單,實時性,并行性要求不太高的情況下是不錯的方法,程序設(shè)計簡單,思路比較清晰。但是當(dāng)應(yīng)用程序比較復(fù)雜的時候,如果沒有一個完整的流程圖,恐怕別人很難看懂程序的運行狀態(tài),而且隨著程序功能的增加,編寫應(yīng)用程序的工程師的大腦也開始混亂。即不利于升級維護,也不利于代碼優(yōu)化。本人寫個幾個比較復(fù)雜一點的應(yīng)用程序,剛開始就是使用此法,最終雖然能夠?qū)崿F(xiàn)功能,但是自己的思維一直處于混亂狀態(tài)。導(dǎo)致程序一直不能讓自己滿意。
- 關(guān)鍵字: keil 單片機 代碼
基于IAP和Keil MDK的遠(yuǎn)程升級設(shè)計
- 寫在前面:三個周之前,我突然想寫一個遠(yuǎn)程升級的程序。那個時候我只是大概知道IAP的意思是在應(yīng)用編程,但怎么編,我還一無所知。我給自己定下一個個階段目標(biāo),從最基礎(chǔ)的代碼一點點寫起,解決一個又一個的問題。三個周之后,我用自己設(shè)計的方法實驗了50多次,無一例升級失敗。 三個周來,遇到了很多的不解、困惑,甚至是想放棄,但我現(xiàn)在想說的是:很多未知的困難會擋在我們面前,我們會感覺毫無頭緒甚至覺得毫無出路忍不住要放棄,但多堅持一下,那些困難不但能煙消云散還能帶給我們進(jìn)步?! ”驹O(shè)計是基于LPC2114和Keil&
- 關(guān)鍵字: IAP Keil
KEIL-BANK分頁(H00,H01 ... H0x)
- 對C51而言,生成的HEX文件是有體積限制的,如果ROM過大,那么就要用到分頁技術(shù)將HEX分成幾個文件具體做法簡單點來說,如下:==============
- 關(guān)鍵字: KEIL-BANKC51HEX文
Keil C動態(tài)內(nèi)存管理機制分析及改進(jìn)
- Keil C是常用的嵌入式系統(tǒng)編程工具,它通過init_mempool、mallloe、free等函數(shù),提供了動態(tài)存儲管理等功能。本文通過對init_mempool、mallloe和free這3個KeilC庫函數(shù)源代碼的分析,揭示其實現(xiàn)的原理和方法,并對其中的不足作了改進(jìn),以使Keil C編程人員更好地應(yīng)用動態(tài)存儲管理。 1 相關(guān)數(shù)據(jù)結(jié)構(gòu)、變量及說明 在Keil C安裝目錄下的\c5l\lib目錄下,有實現(xiàn)init_mempool、mallloe和free這3個函數(shù)的C源文件init_me
- 關(guān)鍵字: Keil 嵌入式系統(tǒng)
有關(guān)Keil軟件仿真的51單片機串口調(diào)試技巧
- 引言 在單片機系統(tǒng)中,串口(UART,通用異步收發(fā)接口)是一個非常重要的組成部分。通常使用單片機串口通過RS232/RS485電平轉(zhuǎn)換芯片與上位機連接,以進(jìn)行上位機與下位機的數(shù)據(jù)交換、參數(shù)設(shè)置、組成網(wǎng)絡(luò)以及各種外部設(shè)備的連接等。RS232/RS485串行接口總線具有成本低、簡單可靠、容易使用等特點,加上其歷史悠久,所以目前應(yīng)用仍然非常廣泛;特別對于數(shù)據(jù)量不是很大的場合,串口通信仍然是很好的選擇,有著廣闊的使用前景。 在單片機編程中,串口占了很重要的地位。傳統(tǒng)方式串口程序的調(diào)試,往往是利用專
- 關(guān)鍵字: Keil 51
單片機學(xué)習(xí)之二:單片機軟件使用簡明教程
- 在我們開始單片機學(xué)習(xí)之前,我們有必要先來介紹一下單片機編程開發(fā)環(huán)境。我們現(xiàn)在常用的2種編程開發(fā)環(huán)境是:偉福WAVE和KEIL C軟件。我們這里以大家最常用的KEIL C軟件為例,簡單介紹一下編程環(huán)境。 Keil uVision2 的使用: Keil uVision2是目前使用廣泛的單片機開發(fā)軟件,它集成了源程序編輯和程序調(diào)試于一體,支持匯編、C、PL/M語言。這里我們僅僅介紹 Keil uVision2 的簡單使用。 Keil C51 v6.12 的安裝:先運行單片機軟件setup.
- 關(guān)鍵字: 單片機 KEIL
學(xué)51單片機必看!51單片機導(dǎo)論
- 一:單片機引腳單片機,STC89C52:單片機全稱單片微型計算機;它內(nèi)部有存儲器、處理器、輸入輸出接口,具有計算機的屬性。STC代表生產(chǎn)公司,8代表8051內(nèi)核,9代表Flash內(nèi)存,C代表屬于CMOS類,5(表示51單片機)固定不變,2的位置可由1-16任意數(shù)字代替,代表存儲區(qū)大小為4KB的倍數(shù)。引腳功能:VCC(40腳)是單片機電源正,GND(20腳)是電源正;P0、P1、P2、P3是四組輸入輸出口,顯高電阻狀態(tài),對外能發(fā)出高電平和低電平;10腳是串行輸入口,11腳是串行接收口;12、13腳是外部中斷
- 關(guān)鍵字: 單片機 51 最小系統(tǒng) keil 編譯
keil介紹
單片機開發(fā)中除必要的硬件外,同樣離不開軟件,我們寫的匯編語言源程序要變?yōu)镃PU可以執(zhí)行的機器碼有兩種方法,一種是手工匯編,另一種是機器匯編,目前已極少使用手工匯編的方法了。機器匯編是通過匯編軟件將源程序變?yōu)闄C器碼,用于MCS-51單片機的匯編軟件有早期的A51,隨著單片機開發(fā)技術(shù)的不斷發(fā)展,從普遍使用匯編語言到逐漸使用高級語言開發(fā),單片機的開發(fā)軟件也在不斷發(fā)展,Keil軟件是目前最流行開發(fā)MC [ 查看詳細(xì) ]
關(guān)于我們 -
廣告服務(wù) -
企業(yè)會員服務(wù) -
網(wǎng)站地圖 -
聯(lián)系我們 -
征稿 -
友情鏈接 -
手機EEPW
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《電子產(chǎn)品世界》雜志社 版權(quán)所有 北京東曉國際技術(shù)信息咨詢有限公司
京ICP備12027778號-2 北京市公安局備案:1101082052 京公網(wǎng)安備11010802012473
Copyright ?2000-2015 ELECTRONIC ENGINEERING & PRODUCT WORLD. All rights reserved.
《電子產(chǎn)品世界》雜志社 版權(quán)所有 北京東曉國際技術(shù)信息咨詢有限公司
京ICP備12027778號-2 北京市公安局備案:1101082052 京公網(wǎng)安備11010802012473