本站向網(wǎng)友介紹無線防盜報警系統(tǒng)中主機的制作,采用了AT89C2051單片機作為中央處理芯片,使得該系統(tǒng)的功能擴展比較方便,對于整個系統(tǒng)如需改變某種設(shè)置,只要更改相應(yīng)的軟件即可。對學(xué)習(xí)單片機有很大的
液晶顯示器分很多種類,按顯示方式可分為段式,行點陣式和全點陣式。段式與數(shù)碼管類似,行點陣式一般是英文字符,全點陣式可顯示任何信息, 如漢字、圖形、圖表等。這里我們介紹一種八段式四位LCD顯
關(guān)于單片機C語言的精確延時,網(wǎng)上很多都是大約給出延時值沒有準確那值是多少,也就沒有達到精確高的要求,而51hei給出的本函數(shù)克服了以上缺點,能夠精確計數(shù)出要延時值且精確達到1us,本舉例所用CPU為STC
C語言最大的缺點就是實時性差,我在網(wǎng)上到看了一些關(guān)于延時的討論,其中有篇文章51單片機Keil C延時程序的簡單研究,作者:InfiniteSPACe Studio/isjfk寫得不錯,他是用while(--i);產(chǎn)生DJNZ來實現(xiàn)精確延時,
每個單片機系統(tǒng)里都有晶振,全程是叫晶體震蕩器,在單片機系統(tǒng)里晶振的作用非常大,他結(jié)合單片機內(nèi)部的電路,產(chǎn)生單片機所必須的時鐘頻率,單片機的一切指令的執(zhí)行都是建立在這個基礎(chǔ)上的,晶振的提供的
C中內(nèi)存分為四個區(qū)棧:用來存放函數(shù)的形參和函數(shù)內(nèi)的局部變量。由編譯器分配空間,在函數(shù)執(zhí)行完后由編譯器自動釋放。堆:用來存放由動態(tài)分配函數(shù)(如malLOC)分配的空間。是由程序員自己手動分配的,并
一.什么是字節(jié)對齊,為什么要對齊? 現(xiàn)代計算機中內(nèi)存空間都是按照byte劃分的,從理論上講似乎對任何類型的變量的訪問可以從任何地址開始,但實際情況是在訪問特定類型變量的時候經(jīng)常在特 定的內(nèi)存地址訪
一、sizeof的概念 sizeof是C語言的一種單目操作符,如C語言的其他操作符++、--等。它并不是函數(shù)。sizeof操作符以字節(jié)形式給出了其操作數(shù)的存儲大小。操作數(shù)可以是一個表達式或括在括號內(nèi)的類型名。操
C語言的基本規(guī)則是有限的,可把這有限的規(guī)則組合與嵌套起來,就實現(xiàn)了多種多樣的功能。常量與變量本質(zhì)是值,不同的變量只是存儲結(jié)構(gòu)的不通。表達式最終也是一個值,所以可以通用,可以嵌套。指針變量存放的是
緩沖輸入,很早之前就聽說過這個概念,一直不怎么理解。后來,一聽到緩沖,腦子就昏沉沉的。其實,緩沖輸入也沒啥大不了的,只要有打破砂鍋想到底的精神,就能掃除以前所有的似是而非。緩沖輸入(buffe
優(yōu)先級排列:1.優(yōu)先級最高的:并不是真正意義上的運算符 ()改變優(yōu)先級的符號(括號)、GrouPINg operator [] 數(shù)組下標操作符 Array aCCess ()函數(shù)調(diào)用操作符 function access ->結(jié)構(gòu)成員選擇操作符
終于說到了指針。指針是C語言的精華部分,如果沒有指針,c語言對底層的許多操作將無法完成。也是因為指針的存在,使得c語言看起來并不那么高級,因為指針操作的對象的是內(nèi)存地址,想要熟練地進行指針操
一、指針是地址各種類型的數(shù)據(jù)被分配合適的內(nèi)存。比如整形數(shù)據(jù)通常被分配兩個連續(xù)的存儲單元(字節(jié))存放。對數(shù)據(jù)的訪問是通過分配給數(shù)據(jù)的內(nèi)存首地址來實現(xiàn)的。我們稱這些內(nèi)存地址為指針。二、指針變量是
1、用statIC、extern可以聲明變量1.1 可用static聲明全局變量和局部變量(包括數(shù)組)。(1)用static聲明的局部變量只能被定義該變量的函數(shù)識別,在退出函數(shù)時該局部變量仍然保持其值,e.g. void temp(){
1、數(shù)組傳遞給函數(shù),模擬傳引用調(diào)用的方式自動把數(shù)組傳遞給函數(shù),意味著被調(diào)用的函數(shù)能夠修改原是數(shù)組的元素值,e.g.int hourly[24];//數(shù)組定義void modify(int [],int );//函數(shù)原型modify(hourly,24);