優(yōu)先級(jí)排列:1.優(yōu)先級(jí)最高的:并不是真正意義上的運(yùn)算符 ()改變優(yōu)先級(jí)的符號(hào)(括號(hào))、GrouPINg operator [] 數(shù)組下標(biāo)操作符 Array aCCess ()函數(shù)調(diào)用操作符 function access ->結(jié)構(gòu)成員選擇操作符
終于說(shuō)到了指針。指針是C語(yǔ)言的精華部分,如果沒(méi)有指針,c語(yǔ)言對(duì)底層的許多操作將無(wú)法完成。也是因?yàn)橹羔樀拇嬖?,使得c語(yǔ)言看起來(lái)并不那么高級(jí),因?yàn)橹羔槻僮鞯膶?duì)象的是內(nèi)存地址,想要熟練地進(jìn)行指針操
一、指針是地址各種類(lèi)型的數(shù)據(jù)被分配合適的內(nèi)存。比如整形數(shù)據(jù)通常被分配兩個(gè)連續(xù)的存儲(chǔ)單元(字節(jié))存放。對(duì)數(shù)據(jù)的訪問(wèn)是通過(guò)分配給數(shù)據(jù)的內(nèi)存首地址來(lái)實(shí)現(xiàn)的。我們稱(chēng)這些內(nèi)存地址為指針。二、指針變量是
1、用statIC、extern可以聲明變量1.1 可用static聲明全局變量和局部變量(包括數(shù)組)。(1)用static聲明的局部變量只能被定義該變量的函數(shù)識(shí)別,在退出函數(shù)時(shí)該局部變量仍然保持其值,e.g. void temp(){
1、數(shù)組傳遞給函數(shù),模擬傳引用調(diào)用的方式自動(dòng)把數(shù)組傳遞給函數(shù),意味著被調(diào)用的函數(shù)能夠修改原是數(shù)組的元素值,e.g.int hourly[24];//數(shù)組定義void modify(int [],int );//函數(shù)原型modify(hourly,24);
(1)rand()函數(shù)產(chǎn)生一個(gè)0到RAND_MAX之間的整數(shù),產(chǎn)生的是偽隨機(jī)數(shù),RAND_MAX>=32767,i=rand();i=1+rand()%data//產(chǎn)生1—data之間的隨機(jī)數(shù)(2)srand()函數(shù)產(chǎn)生不同的隨機(jī)數(shù)序列,unsigned類(lèi)型整數(shù)作為
迭代(循環(huán))與遞歸(調(diào)用)對(duì)比(1)二者都是建立在控制結(jié)構(gòu)基礎(chǔ)上的,迭代使用的是循環(huán)結(jié)構(gòu),遞歸使用的是選擇機(jī)構(gòu);(2)二者都用到了循環(huán),迭代明確使用循環(huán)結(jié)構(gòu),遞歸通過(guò)反復(fù)調(diào)用函數(shù)實(shí)現(xiàn)循環(huán);(
傳值調(diào)用建立參數(shù)的一份拷貝并把它傳給調(diào)用的函數(shù),在調(diào)用函數(shù)中修改參數(shù)值的拷貝不影響原始的變量值;傳引用調(diào)用允許調(diào)用函數(shù)修改原始變量的值。C語(yǔ)言用指針*和間接引用運(yùn)算符&模擬傳引用調(diào)用,數(shù)組會(huì)
CS-51單片機(jī)外部RAM的地址空間為64K,地址總線為16位,訪問(wèn)外接RAM可執(zhí)行如下4條指令:MOVX A,@DPTRMOVX @DPTR,AMOVX A,@RIMOVX @RI,A其中DPTR為16位地址寄存器,地址高8位存于DPH,地址低8位存于DPL;
M1M0工作方式功能描述00工作方式013位計(jì)數(shù)器01工作方式116位計(jì)數(shù)器10工作方式2自動(dòng)再裝入8位計(jì)數(shù)器11工作方式3定時(shí)器0:分成兩個(gè)8位計(jì)數(shù)器;定時(shí)器1:停止計(jì)數(shù)定時(shí)器/計(jì)數(shù)器方式控制寄存器TMOD不能進(jìn)行
前面我們做了定時(shí)器的實(shí)驗(yàn),現(xiàn)在來(lái)看一看計(jì)數(shù)實(shí)驗(yàn),在工作中計(jì)數(shù)通常會(huì)有兩種要求:第一、將計(jì)數(shù)的值顯示出來(lái),第二、計(jì)數(shù)值到一定程度即中斷報(bào)警。第一種如各種計(jì)數(shù)器、里程表,第二種如前面例中講到的
1、利用定時(shí)器實(shí)現(xiàn)燈的閃爍在學(xué)單片機(jī)時(shí)我們第一個(gè)例子就是燈的閃爍,那是用延時(shí)程序做的,現(xiàn)在回想起來(lái),這樣做不很恰當(dāng),為什么呢?我們的主程序做了燈的閃爍,就不能再干其它的事了,難道單片機(jī)只能
1. 串口方式0應(yīng)用編程 8051單片機(jī)串行口方式0為移位寄存器方式,外接一個(gè)串入并出的移位寄存器,就可以擴(kuò)展一個(gè)并行口。 例:用8051串行口外接CD4094擴(kuò)展8位并行輸出口,如圖所示,8位并行口的各位
LED數(shù)碼顯示器的連接與編程 在單片機(jī)系統(tǒng)中,通常用LED數(shù)碼顯示器來(lái)顯示各種數(shù)字或符號(hào)。由于它具有顯示清晰、亮度高、使用電壓低、壽命長(zhǎng)的特點(diǎn),因此使用非常廣泛。 八段LED顯示器 引入:還
1、矩陣式鍵盤(pán)的結(jié)構(gòu)與工作原理 在鍵盤(pán)中按鍵數(shù)量較多時(shí),為了減少I(mǎi)/O口的占用,通常將按鍵排列成矩陣形式,如圖1所示。在矩陣式鍵盤(pán)中,每條水平線和垂直線在交叉處不直接連通,而是通過(guò)一個(gè)按鍵加