運(yùn)算符優(yōu)先級(jí)和結(jié)合性
附錄二 AT89C51特殊功能寄存器列表(適用于同一架構(gòu)的芯片)帶*號(hào)的特殊功能寄存器都是可以位尋址的寄存器
附表1-1 ANSIC標(biāo)準(zhǔn)關(guān)鍵字附表1-2 C51編譯器的擴(kuò)展關(guān)鍵字
建立了第一個(gè)單片機(jī)C語言項(xiàng)目,但為了讓編譯好的程序能通過編程器寫入51芯 片中,要先用編譯器生成HEX文件,下面來看看如何用KEIL uVISION2來編譯生成用于燒寫 芯片的HEX文件。HEX文件格式是Intel公司提出的按地址排
指針就是指變量或數(shù)據(jù)所在的存儲(chǔ)區(qū)地址。如一個(gè)字符型的變量 STR 存放在內(nèi)存單元DATA 區(qū)的 51H 這個(gè)地址中,那么 DATA 區(qū)的 51H 地址就是變量 STR 的指針。在 C 語言中 指針是一個(gè)很重要的概念,正確有效的使用指針類
數(shù)組不過就是同一類型變量的有序集合。形象的能這樣去理解,就像一個(gè) 學(xué)校在操場上排隊(duì),每一個(gè)級(jí)代表一個(gè)數(shù)據(jù)類型,每一個(gè)班級(jí)為一個(gè)數(shù)組,每一個(gè)學(xué)生就是 數(shù)組中的一個(gè)數(shù)據(jù)。數(shù)據(jù)中的每個(gè)數(shù)據(jù)都能用唯一的下標(biāo)來確
其實(shí)一直出現(xiàn)在例子中的 main()也算是一個(gè)函數(shù),只不過它比較特殊,編譯時(shí)以它做為程序的開始段。有了函數(shù)C 語言就有了模塊化的優(yōu)點(diǎn),一般功能較多的程序,會(huì)在編寫程序時(shí)把每項(xiàng)單獨(dú)的功能分成數(shù)個(gè)子程序模塊,每個(gè)子
單片機(jī)C語言教程:C51數(shù)組的使用
循環(huán)語句是幾乎每個(gè)程序都會(huì)用到的,它的作用就是用來實(shí)現(xiàn)需要反復(fù)進(jìn)行多次的操 作。如一個(gè) 12M 的 51 芯片應(yīng)用電路中要求實(shí)現(xiàn) 1 毫秒的延時(shí),那么就要執(zhí)行 1000 次空語句 才能達(dá)到延時(shí)的目的(當(dāng)然能使用定時(shí)器來做
學(xué)習(xí)了條件語句,用多個(gè)條件語句能實(shí)現(xiàn)多方向條件分支,但是能發(fā)現(xiàn)使用過多的 條件語句實(shí)現(xiàn)多方向分支會(huì)使條件語句嵌套過多,程序冗長,這樣讀起來也很不好讀。這個(gè)時(shí)候 使用開關(guān)語句同樣能達(dá)到處理多分支選擇的目的
曾經(jīng)在BBS上有朋友問過我{}是什么意思?什么作用?在 C 中是有不少的括號(hào),如{},[],()等,確實(shí)會(huì)讓一些初入門的朋友不解。在 VB 等一些語言中同一個(gè)()號(hào)會(huì)有不一樣的 作用,它能用于組合若干條語句形成功能塊,能用
前面學(xué)習(xí)了大部分的基本語法,以下所要學(xué)習(xí)的各種基本語句的語法能說是組成程序的靈魂。在前面的課程中的例子里,也簡單理解過一些語句的使用方法,能看出C語言是一種結(jié)構(gòu)化的程序設(shè)計(jì)語言。C 語言供給了相當(dāng)豐富的程
我們學(xué)習(xí)數(shù)據(jù)類型時(shí),學(xué)習(xí)過指針類型,知道它是一種存放指向另一個(gè)數(shù)據(jù)的地址的變量類型。指針是單片機(jī)C語言中一個(gè)十分重要的概念,也是學(xué)習(xí)單片機(jī)C語言中的一個(gè)難點(diǎn)。對(duì)于指針將會(huì)在第九課中做詳細(xì)的講解。在這里我
學(xué)過匯編的朋友都知道匯編對(duì)位的處理能力是很強(qiáng)的,但是單片機(jī)C語言也能對(duì)運(yùn)算對(duì)象進(jìn)行按位操作,從而使單片機(jī)C語言也能具有一定的對(duì)硬件直接進(jìn)行操作的能力。位運(yùn)算符的作用是按位對(duì)變量進(jìn)行運(yùn)算,但是并不改變參與
關(guān)系運(yùn)算符,同樣我們也并不陌生。單片機(jī)C語言中有六種關(guān)系運(yùn)算符,這些東西同樣是在我們小時(shí)候?qū)W算術(shù)時(shí)就已經(jīng)學(xué)習(xí)過了的:> 大于< 小于>= 大于等于<= 小于等于== 等
上兩課說了常量和變量,先來補(bǔ)充一個(gè)用以重新定義數(shù)據(jù)類型的的語句吧。這個(gè)語句就是 typedef,這是個(gè)很好用的語句,但我卻不常用它,通常我定義變量的數(shù)據(jù)類型時(shí)都是使 用標(biāo)準(zhǔn)的關(guān)鍵字,這樣別人能很方便的研讀你的程
表6-1 存儲(chǔ)器類型 存儲(chǔ)器類型
上一篇學(xué)習(xí)了 KEIL c 單片機(jī)c語言 編譯器所支持的數(shù)據(jù)類型。而這些c51數(shù)據(jù)類型又是怎么用在常量和變量的定義中的呢?又有什么要注意的嗎?常量就是在程序運(yùn)行過程中不能改變值的量,而變量是能在程序運(yùn)行過程中不斷
每寫一個(gè)程序,總離不開數(shù)據(jù)的應(yīng)用,在學(xué)習(xí) c51 語言的過程中掌握理解數(shù)據(jù)類型也是 很關(guān)鍵的。先看表 3-1,表中列出了 KEIL uVision2 單片機(jī)c語言編譯器所支持的數(shù)據(jù)類型。在標(biāo)準(zhǔn)C語言中基本的數(shù)據(jù)類型為 char,in
上一篇建立了第一個(gè)單片機(jī)C語言項(xiàng)目,但為了讓編譯好的程序能通過編程器寫入51芯 片中,要先用編譯器生成HEX文件,下面來看看如何用KEIL uVISION2來編譯生成用于燒寫 芯片的HEX文件。HEX文件格式是Intel公司提出的按