freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

單片機應(yīng)用系統(tǒng)的設(shè)計規(guī)范(參考版)

2025-01-25 21:23本頁面
  

【正文】 n }演講完畢,謝謝觀看!。n LowByte = (unsigned int)( (ADLO4)0x0f)。n }while(rc==1)。n n ADCOM = 0。n r=0。 //STSn unsigned int AD574(void) //n {n bit rc。 // RDn sbit w = P3^6。n 例如下列語句在外部存儲器區(qū)域訪問地址 0x1000n xval = XBYTE[0x1000]; //把地址 0x1000中的內(nèi)容賦給xval。 //將數(shù)據(jù) 0xAA送往指定的地址n dpval = *xdp。 //定義一個指向 XDATA存儲 器空間的指針n xdp = 0x0002。 //在 n P10 = 1。n p0status = P0。 } 6. 常用的 C51對單片機系統(tǒng)硬件的直接操作方法n (1) 采用特殊功能寄存器數(shù)據(jù)類型的方法操作n sfr P0 = 0x80; //定義 P0n P0 = 0xFF。 /*T0開中斷 */ TR0=1。 EA=1。 TH0=(1000/256)。 } void main(void) { TMOD=0x01。 TH0=(1000/256)。 n # include sbit P1_0=P1^0。否則會產(chǎn)生不正確的結(jié)果,這一點必須引起足夠的注意。n (5) 如果在中斷函數(shù)中調(diào)用了其它函數(shù),則被調(diào)用函數(shù)所使用的寄存器組必須與中斷函數(shù)相同。直接調(diào)用中斷函數(shù),RETI指令的操作結(jié)果會產(chǎn)生一個致命的錯誤。因為中斷函數(shù)的返回是由 8051單片機指令RETI完成的, RETI指令影響 8051單片機的硬件中斷系統(tǒng)。因此建議在定義中斷函數(shù)時將其定義為 void類型,以明確說明沒有返回值。n 編寫 8051單片機中斷函數(shù)時應(yīng)遵循以下規(guī)則:n (l). 中斷函數(shù)不能進(jìn)行參數(shù)傳遞 ,如果中斷函數(shù)中包含任何參數(shù)聲明都將導(dǎo)致編譯出錯。常用的中斷源與中斷向量如表所示。n 5. 中斷服務(wù)函數(shù)與寄存器組定義n C51編譯器支持在 C語言程序中直接編寫 51單片機的中斷服務(wù)程序, C51編譯對函數(shù)定義進(jìn)行了擴(kuò)展,增加了一個關(guān)鍵字 interrupt, interrupt是函數(shù)定義時的一個選項,加上它函數(shù)將函數(shù)定義成中斷服務(wù)函數(shù)。 C51允許采用存儲器的混合模式編程,充分利用單片機中有限的存儲器空間。n ……n ……n }n int func2(int b1, int b2) /*未指定模式,默認(rèn)存儲器模式為 LARGE*/n {n int c。在定義一個函數(shù)時可以明確制定該函數(shù)的存儲器模式,一般的形式如下:n 函數(shù)類型 函數(shù)名 (形式參數(shù)表 ) [存儲器模式 ]n 其中的存儲器模式是選項,未說明時則按該函數(shù)編譯時的默認(rèn)存儲器模式處理。 n 存儲器模式?jīng)Q定了缺省變量的存儲空間,而訪問各空間變量的匯編代碼的繁簡程度決定了代碼率的高低。采用這種編譯模式時,變量的高 8位地址由 P2口確定。n 2. COMPACT 變量被定義在分頁外部數(shù)據(jù)存儲器中,外部數(shù)據(jù)段的長度可達(dá) 256字節(jié)。 )C51編譯器的三種存儲器模式 (默認(rèn)的存儲器類型 )對變量的影響如下:n 1. SMALL 變量被定義在 8051單片機的內(nèi)部數(shù)據(jù)存儲器中,因此對這種變量的訪問速度最快。n C51編譯器完全支持 51系列單片機的硬件結(jié)構(gòu),可以訪問其硬件系統(tǒng)的所有部分。n 存儲類型有四種: auto型、 extern型、 static型、 register型,缺省為 auto型。在C51中對變量進(jìn)行定義的格式如下:n [存儲類型 ] 數(shù)據(jù)類型 [存儲器類型 ] 變量名表;n 變量的存儲模式是指變量的 存儲類型 與 存儲器類型n 存儲類型指明變量的存儲區(qū)域,而變量的存儲類型和變量在程序中說明的位置決定了它的作用范圍。 C語言規(guī)定每個變量必須有一個標(biāo)識符作為變量名,在使用一個變量前,必須先對變量進(jìn)行定義,指出其數(shù)據(jù)類型和存儲模式。n 3. 變量的存儲模式n 變量是一種在程序執(zhí)行過程中能不斷變化的量。例如:n sbit OV = 0xD0^2。n 3. sbit 位變量名 = 字節(jié)地址 ^位的位置n 以一個常數(shù) (字節(jié)地址 )作為基地址,該常數(shù)必須在80H~FFH之間。 n sbit OV = PSW^2。 n n 2. sbit 位變量名 = 特殊功能寄存器名 ^位的位置n 當(dāng)可尋址位位于特殊功能寄存器中時可以采用這種方法, “位位置 ”是一個 0~7之間的常數(shù)。例如:n sbit OV = 0xD2。利用它可以訪問 51單片機內(nèi)部 RAM中的可尋址位或特殊功能寄存器中的可尋址位。用于定義16位的寄存器。 n (8) sfr16 16位特殊功能寄存器n 占用兩個字節(jié)的內(nèi)存單元。 /* 定義 I/O口 P0,其地址位 80H*/n sfr關(guān)鍵字后必須是一個名字,名字可以任取,但最好符合一般的習(xí)慣, 等號后邊必須是常數(shù),而且必須是特殊功能寄存器的地址。值域為 0255。n (7) sfr 特殊功能寄存器n C51的一種擴(kuò)充的數(shù)據(jù)類型。 但不能定義指針與數(shù)組。n (6) bit 位標(biāo)量n C51的一種擴(kuò)充的數(shù)據(jù)類型。指針變量也有數(shù)據(jù)類型,它的數(shù)據(jù)類型表示該指針指向地址中數(shù)據(jù)的類型。n (4) float 浮點型n 占用四個字節(jié),約 1038 ~1038 。默認(rèn)為有符號,長度為雙字節(jié),范圍 32768~32767, 0~65535n (3) long 長整型n signed long 和 unsigned long。2. 變量的數(shù)據(jù)類型 n
點擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1