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

正文內容

清華大學單片機課堂ppt-文庫吧資料

2024-12-14 10:46本頁面
  

【正文】 (ap+3)。 /* ap等于數(shù)組 a[5]的起始地址 */ b=a+2。 char *ap。 2) 利用指向數(shù)組的指針變量引用數(shù)組元素 指向數(shù)組的指針變量引用數(shù)組元素有兩種方法: *(ap+i) 或 ap(i) ,它們等同于 *(a+i)或 a (i) 例 main(){ char a[5]={11,22,33,44,55}。 /*意義同上 */ 也可以使定義和賦值在一條語句完成: char data *ap= a; 或 char data * ap=amp。 /*數(shù)組 a[ ]的起始地址賦給指針變量 ap*/ 或 ap=amp。 char data *ap。 如: char *pd; /* pd 定義為通用型指針 */ 指向數(shù)組的指針變量 ? 如果用一個變量存放一個數(shù)組的地址,這個變量就稱為指向數(shù)組的指針變量 . ? 數(shù)組的起始地址稱為數(shù)組指針,一個數(shù)組 a[ ]的起始地址用 a表示。 [ ]為可選項 如 [被指存貯類型 ] 缺省,則指針定義為通用型 如 [指針變量存貯類型 ]缺省、指針變量則存放在默認 存貯區(qū)或者在 data區(qū)。結果存放相同嗎?? 指針變量說明舉例 (2)被指數(shù)據(jù)類型 [被指存貯類型 ] *[指針變量存貯類型 ] 指針變量 例如 long code * xdata px。 ? result =aa*bb。 ? aa=DBYTE[0x20]。 I/O ? 由于單片機的 I/O口和外部 RAM統(tǒng)一編址,因此對 I/O口地址的訪問可用 XBYTE(MOVX DPTR )或PBYTE(MOVX Ri) 編程將 8051的內部數(shù)據(jù)存儲器 20H單元和 35H單元的數(shù)據(jù)相乘,結果存到外部數(shù)據(jù)存儲器中 (位置不定 ) ? include ? include ? define uint unsigned int ? void main() ? { ? uint aa,bb。 ? 使用中要注意 : ? 。 } a,b,c ? a為內部 RAM的可位尋址區(qū)的字符變量 ? bdata char a; ? b為外部數(shù)據(jù)存儲區(qū)浮點型變量 ? xdata float b; ? c為指向 xdata區(qū)的 int型指針 ? xdata int *c; C51對存儲器和外接 I/O口的絕對地址訪問 ? ? 利用頭文件 ?CBYTE(訪問 code區(qū) char型) ?CWORD(訪問 code區(qū) int型) ?DBYTE(訪問 data區(qū) char型) ?DWORD(訪問 data區(qū) int型) ?PBYTE(訪問 pdata區(qū) char型) ?PWORD(訪問 pdata區(qū) int型) ?XBYTE(訪問 xdata區(qū) char型) ?XWORD(訪問 xdata區(qū) int型) ? 例: XWORD[0]=0x9988。a=c。i++)。 for(i=zz。i++)。 for(i=0。 delay(10) void delay()。 //停機 } include main() { a=c。} P2=0xff。 P2=0xFF。i++) //全部閃爍 3次 { P2=0x00。 } for(i=0。 P2=0x7e。 P2=0xbd。 P2=0xdb。j++) //中間到兩邊 { P2=0xe7。 } for(j=0。 P2=0xe7。 P2=0xdb。 P2=0xbd。j++) //兩邊到中間 { P2=0x7e。 } } for(j=0。 P2=temp。i7。 delay(1000)。} temp=0x7f。 P2=temp。i7。delay(1000)。j++) //流水 3次 {temp=0xfe。 } for(j=0。 P2=0x55。j++) //先奇數(shù)亮,再偶數(shù)亮 { P2=0xaa。 for(j=0。} void main() { uchar temp。y0。x0。 } }}} 1:此行應該放在第一個 for循環(huán)中,才能實現(xiàn)每次的復位操作 先奇數(shù)亮,再偶數(shù)亮,循環(huán) 3次; 從左到右流水燈,從右到左流水燈,循環(huán) 3次; 兩邊到中間流水燈,中間到兩邊流水燈,循環(huán) 3次; 8個 LED閃爍 3次 關閉 LED,停機 include include define uint unsigned int define uchar unsigned char void delay(uint z) {uint x,y。 //1 P2=_crol_(P2,1)。j++) {P2=0xfe。i++){ for(j=1。 for(i=1。 while(1) { P2=0xfe。 例: 1個 LED流水, 2個 LED流水。i++)P2=~P2。 } }} 1: 必須要加延時,不然第一個 LED的點亮,觀察不到 2:可以不要此條語句 3:可以改成 for(i=0。 P2=0xff。i++) //3 { P2=0x00。 for(i=0。 delay(1000)。i7。} P2=0x7f。i++) {P2=_crol_(P2,1)。 //1 for(i=0。函數(shù)調用時為形參分配內存;調用結束,內存釋放 從左到右流水燈,從右到左流水燈,熄滅,閃爍 5次,重復 void main() { while(1) { uint i。 return(z)。 } int max(int x, int y) { int z。 c=max(a,b)。a,amp。 } 例 比較兩個數(shù)并輸出大者 main() { int a,b,c。 z=xy?x:y。 ? 形參與實參 ?形式參數(shù):定義函數(shù)時函數(shù)名后面括號中的變量名 ?實際參數(shù):調用函數(shù)時函數(shù)名后面括號中的表達式 c=max(a,b)。這就是前面提到的有參函數(shù)。 } 例 空函數(shù) void dummy( ) { } 函數(shù)體為空 例 無參函數(shù) void printstar( ) { printf(―**********\n‖)。 z=xy?x:y。 } 例 有參函數(shù)(傳統(tǒng)風格) max(x,y) int x,y。 z=xy?x:y。 P2=_crol_(P2,1)。 } void main() { P2=0xfe。y0。x0。 } } 延時語句的位置合理否? 延時函數(shù) void delay(uint z) { uint x,y。 a=51000。 void main() { P2=0xfe。 while(a)。i++) { P2=pp[i]。 while(1) {for(i=0。 } } 逐個點亮LED 究竟逐個點亮LED了嗎? 流水燈 —— 方法 1 include define uint unsigned int void main() { code uint pp[9]={0xff,0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f}。 a=10000。 while(1) { unsigned
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1