日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

单片机c语言编程要点,第1章单片机的C语言编程_2015要点.ppt

發(fā)布時(shí)間:2025/3/8 编程问答 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 单片机c语言编程要点,第1章单片机的C语言编程_2015要点.ppt 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

第1章單片機(jī)的C語言編程_2015要點(diǎn)

1-* 第 1 章 結(jié)束!謝 謝! * * 1-* 三、對(duì)存儲(chǔ)器和外接I/O口的絕對(duì)地址訪問 例: #include #define com XBYTE[0x07ff] 那么后面程序com變量出現(xiàn)的地方,就是對(duì)地址為07ffH的外部RAM或I/O口進(jìn)行訪問。 使用中要注意:程序一定要包含absacc.h; XBYTE 、XWORD 必須大寫。 例: #include XWORD[0x4000]=0x9988; 即將9988H送入外部RAM的4000H和4001H單元。 com =0x56; //(0x07ff) 0x56 或 XBYTE[0x07ff] = 0x56 1-* (2)對(duì)外部I/O口的訪問 由于單片機(jī)的I/O口和外部RAM統(tǒng)一編址,因此對(duì)I/O口地址的字節(jié)訪問可用XBYTE (MOVX @DPTR ) 或PBYTE (MOVX @Ri)進(jìn)行。 #include ----常用 #define AD_PORT XBYTE[0xefff] AD_PORT=0x10; ----------------------------------------------- XBYTE[0xefff]=0x10;-----很少用 指針、絕對(duì)地址訪問的使用場(chǎng)合? 例: 將10H輸出到端口地址為EFFFH的A/D芯片。 1-* 1.5 C51的運(yùn)算符 3. C51的關(guān)系運(yùn)算符有六種: <(小于); >(大于); <= (小于等于); >= (大于等于); ==(相等);!= (不相等) 優(yōu)先級(jí):前四個(gè)高,后二個(gè)“==”和“!=”級(jí)別低。 1.賦值運(yùn)算符:= 將“=”的右邊的值賦值給左邊的變量。 如:x=6; 2. C51的算術(shù)運(yùn)算符: +(加或正號(hào));-(減或負(fù)號(hào));* (乘號(hào)); / (除號(hào)); % (求余) 優(yōu)先級(jí)為:先乘除,后加減; 先括號(hào)內(nèi),再括號(hào)外。 1-* &&(邏輯與); ||(邏輯或); !(邏輯非); 邏輯表達(dá)式和關(guān)系表達(dá)式的值相同: 0--假,1--真。 1.5 C51的運(yùn)算符 例1 a=0xf0; 執(zhí)行a=~a; 例2 a=0x20;執(zhí)行a=a<<2; 以上幾種運(yùn)算的優(yōu)先級(jí): 4.C51的邏輯運(yùn)算符 有三種: !(非) 關(guān)系運(yùn)算 &&和|| =(賦值運(yùn)算) 算術(shù)運(yùn)算 5.C51的按位操作的運(yùn)算符 有六種 &(按位與); |(按位或); ^ (按位異或); ~ (位取反); <>(位右移 ) (注:補(bǔ)零移位) a=0x0F a=0x80,移位補(bǔ)0 1-* 1.5 C51的運(yùn)算符 6. ? 自增、自減運(yùn)算符: ++i,--i (在使用i之前,先使i值加1,減1) i++,i-- (在使用i之后,再使i值加1.,減1) 1-* 1.5 C51的運(yùn)算符 例 a=&b; 取b變量的地址送變量a c=*a; 將以a為地址的單元的內(nèi)容送c 7.對(duì)指針操作的運(yùn)算符: &—取地址運(yùn)算 *—間址運(yùn)算符 (a) c 1-* 1.6 函數(shù) 1、函數(shù)的分類 從用戶使用角度劃分,函數(shù)分為庫函數(shù)和用戶自定義函數(shù)。 庫函數(shù)是編譯系統(tǒng)提供的一系列標(biāo)準(zhǔn)函數(shù)(見本書附錄二),用戶只需調(diào)用,而無需自己去編寫這些復(fù)雜的函數(shù); 如 頭文件reg51.h、absacc.h、stdio.h、math.h等文件中包括一系列函數(shù); 使用其中的函數(shù),必須先使用#include包含語句,然后才能調(diào)用。 標(biāo)準(zhǔn)(ANSI)C中的scanf和printf等變?yōu)閷?duì)串行口操作。 1-* 1.6 函數(shù) 如果被調(diào)函數(shù)出現(xiàn)在主調(diào)用函數(shù)之后, 那么,在調(diào)用函數(shù)前 應(yīng)對(duì)被調(diào)函數(shù)作以說明, 形式為: 返回值類型 被調(diào)函數(shù)名(形參); 用戶自定義函數(shù)是用戶根據(jù)任務(wù)編寫的函數(shù) 2、函數(shù)的調(diào)用說明 1-* 1.7 C語言編程實(shí)例 1、順序程序的設(shè)計(jì) 例1 編程實(shí)現(xiàn)兩個(gè)無符號(hào)的整數(shù)相乘,乘積存放在外部數(shù)據(jù)存儲(chǔ)器4000H開始的單元。 分析:兩個(gè)無符號(hào)的整數(shù)相乘,其積為4個(gè)字節(jié),采用unsigned long類型, 1-* 1.7 C語言編程實(shí)例 main() { unsigned int a,b; unsigned long c; unsigned long xdata *p; p=0x4000; c=a*b;

總結(jié)

以上是生活随笔為你收集整理的单片机c语言编程要点,第1章单片机的C语言编程_2015要点.ppt的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。