引言8051內(nèi)核單片機(jī)是一種通用單片機(jī),在國(guó)內(nèi)占有較大的市場(chǎng)份額。在將C語(yǔ)言用于51內(nèi)核單片機(jī)的研究方面,Keil公司做得最為成功。由于51內(nèi)核單片機(jī)的存儲(chǔ)結(jié)構(gòu)的特殊性,Keil C51中變量的使用與標(biāo)準(zhǔn)C有所不同。正確地
應(yīng)用單片機(jī)的時(shí)候,經(jīng)常會(huì)遇到需要短時(shí)間延時(shí)的情況。需要的延時(shí)時(shí)間很短,一般都是幾十到幾百微妙(us)。有時(shí)候還需要很高的精度,比如用單片機(jī)驅(qū)動(dòng)DS18B20的時(shí)候,誤差容許的范圍在十幾u(yù)s以內(nèi),不然很容易出錯(cuò)。這種
KEIL uVision,KEIL MDK,KEIL For ARM,RealView MDK,KEIL C51,KEIL C166,KEIL C251從接觸MCS-51單片機(jī)開始,我們就知道有一個(gè)叫KEIL的軟件。在開發(fā)單片機(jī)時(shí),使用的是C語(yǔ)言或者匯編語(yǔ)言,我們知道,這兩種語(yǔ)言都
在使用C51時(shí)有時(shí)我們并沒有明確指定所定義的數(shù)據(jù)的存儲(chǔ)類型,然而依然正確。 這是由于存儲(chǔ)模式?jīng)Q定了沒有明確指定存儲(chǔ)類型的變量,函數(shù)參數(shù)等的缺省存儲(chǔ)區(qū)域。供有3種存儲(chǔ)模式(存儲(chǔ)模式在 C51 編譯器選項(xiàng)中選擇):1.
keil C51存儲(chǔ)區(qū)域分為程序存儲(chǔ)區(qū)和數(shù)據(jù)存儲(chǔ)區(qū)2大類型。一.程序存儲(chǔ)區(qū)(Pragram Area):欲將聲明的數(shù)據(jù)存放在程序存儲(chǔ)區(qū)域,可以使用關(guān)鍵字“code”說(shuō)明。例 unsigned char code i=10;則表示 i為無(wú)符號(hào)字符型
很多單片機(jī)初學(xué)者甚至有些用老工程師對(duì)data,idata,xdata,pdata,code這些東西一直都搞不明白是怎么回事。最近看到一篇關(guān)于keil中data,idata,xdata,pdata,code的問題的文章,轉(zhuǎn)過(guò)來(lái)跟大家分享一下從數(shù)據(jù)存儲(chǔ)類型來(lái)說(shuō),
很多單片機(jī)初學(xué)者甚至有些用老工程師對(duì)data,idata,xdata,pdata,code這些東西一直都搞不明白是怎么回事。最近看到一篇關(guān)于keil中data,idata,xdata,pdata,code的問題的文章,轉(zhuǎn)過(guò)來(lái)跟大家分享一下從數(shù)據(jù)存儲(chǔ)類型來(lái)說(shuō),
一、講解背景在單片機(jī)學(xué)習(xí)的過(guò)程中,掌握一點(diǎn)匯編語(yǔ)言是非常有必有的,作為低級(jí)語(yǔ)言匯編語(yǔ)言在單片機(jī)開發(fā)中有它不可取代的作用,比如每條指令可以精確的確定延時(shí)時(shí)間,便于理解非常適合硬件工程師學(xué)習(xí)。但是要提高單
一、引言單片機(jī)軟件開發(fā)過(guò)程中,軟件調(diào)試遇到的各種問題常令初學(xué)者感到不知所措。實(shí)際上。各種仿真開發(fā)軟件的程序調(diào)試基本方法和技巧大同小異,掌握正確的程序調(diào)試基本技巧。對(duì)于排查這些程序錯(cuò)誤問題可以起到舉一反
在標(biāo)準(zhǔn)C語(yǔ)言中,存在著如下六種基本數(shù)據(jù)類型:1、char:字符型;2、short = short int:短整型3、int:整型4、long = long int:長(zhǎng)整型5、float:?jiǎn)尉雀↑c(diǎn)型6、double:雙精度浮點(diǎn)型而面向51單片機(jī)的Keil uVision4
一、引言單片機(jī)教學(xué)改革與實(shí)踐是為了更好地使學(xué)生將所學(xué)到的單片機(jī)理論知識(shí)轉(zhuǎn)化為適應(yīng)社會(huì)發(fā)展和就業(yè)需要的實(shí)際能力的一種教學(xué)活動(dòng)。如今,職業(yè)教育的主要任務(wù)之一是為社會(huì)提供“既懂理論,又懂實(shí)踐,有一定的研
摘要:為了實(shí)現(xiàn)基于Proteus和Keil μVision3軟件聯(lián)調(diào)環(huán)境下利用單片機(jī)AT89C51芯片采用串口通信模式及鍵盤輸入同步中斷控制方式,設(shè)計(jì)了一種LED顯示控制系統(tǒng)。由仿真結(jié)果表明,在該模式開發(fā)環(huán)境下,有利于各個(gè)環(huán)節(jié)參
摘要:為了實(shí)現(xiàn)基于Proteus和Keil μVision3軟件聯(lián)調(diào)環(huán)境下利用單片機(jī)AT89C51芯片采用串口通信模式及鍵盤輸入同步中斷控制方式,設(shè)計(jì)了一種LED顯示控制系統(tǒng)。由仿真結(jié)果表明,在該模式開發(fā)環(huán)境下,有利于各個(gè)環(huán)節(jié)參
前面介紹了Keil 軟件的使用,從中我們可以看到Keil 的強(qiáng)大功能,不過(guò),對(duì)于初學(xué)者 來(lái)說(shuō),還有些不直觀,調(diào)試過(guò)程中看到的是一些數(shù)值,并沒有看到這些數(shù)值所引起的外圍電 路的變化,例如數(shù)碼管點(diǎn)亮、發(fā)光管發(fā)光等。
上一講中我們學(xué)習(xí)了如何建立工程、匯編、連接工程,并獲得目標(biāo)代碼,但是做到這一 步僅僅代表你的源程序沒有語(yǔ)法錯(cuò)誤,至于源程序中存在著的其它錯(cuò)誤,必須通過(guò)調(diào)試才能 發(fā)現(xiàn)并解決,事實(shí)上,除了極簡(jiǎn)單的程序以外
前面介紹了Keil 軟件的使用,從中我們可以看到Keil 的強(qiáng)大功能,不過(guò),對(duì)于初學(xué)者 來(lái)說(shuō),還有些不直觀,調(diào)試過(guò)程中看到的是一些數(shù)值,并沒有看到這些數(shù)值所引起的外圍電 路的變化,例如數(shù)碼管點(diǎn)亮、發(fā)光管發(fā)光等。
上一講中我們學(xué)習(xí)了如何建立工程、匯編、連接工程,并獲得目標(biāo)代碼,但是做到這一 步僅僅代表你的源程序沒有語(yǔ)法錯(cuò)誤,至于源程序中存在著的其它錯(cuò)誤,必須通過(guò)調(diào)試才能 發(fā)現(xiàn)并解決,事實(shí)上,除了極簡(jiǎn)單的程序以外
1 概述隨著半導(dǎo)體技術(shù)的飛速發(fā)展,以及移動(dòng)通信、網(wǎng)絡(luò)技術(shù)、多媒體技術(shù)在嵌入式系統(tǒng)設(shè)計(jì)中的應(yīng)用,單片機(jī)從4位、8位、16位到32位,其發(fā)展歷程一直受到廣大電子愛好者的極大關(guān)注。單片機(jī)功能越來(lái)越強(qiáng)大,價(jià)格卻不斷下
基于Keil C的AT24C02串行E2PROM的編程
Keil C51對(duì)標(biāo)準(zhǔn)ANSIC的擴(kuò)展學(xué)習(xí)資料