国产一区二区三区毛片_亚洲乱码AV中文一区二区_亚洲精品无码专区在线播放_日韩欧美一二_咪咪av影院_欧久久av一区二区

edu1182013
級別: 探索解密
精華主題: 0
發(fā)帖數(shù)量: 5 個
工控威望: 123 點
下載積分: 529 分
在線時間: 0(小時)
注冊時間: 2013-03-05
最后登錄: 2013-04-25
查看edu1182013的 主題 / 回貼
樓主  發(fā)表于: 2013-03-29 17:39
C51的一些誤區(qū)和注意事項:

1) C忌諱絕對定位。 常看見初學(xué)者要求使用_at_,這是一種謬誤,把C當(dāng)作ASM看待了。在C中變量的定位是編譯器的事情,初學(xué)者只要定義變量和變量的作 用域,編譯器就把一個固定地址給這個變量。怎么取得這個變量的地址?要用指針。比如unsigned char data x;后,x的地址就是&x, 你只要查看這個參數(shù),就可以在程序中知道具體的地址了。所以俺一看見要使用絕對定位的人,第一印象就是:這大概是個初學(xué)者。

2) 設(shè)置SP的問題。 原因和1差不對,編譯器在把所有變量和緩沖區(qū)賦予地址后,自動把最后一個字節(jié)開始的地方,作為SP的開始位置,所以初學(xué)者是不必 要去理會的。這體現(xiàn)C的優(yōu)越性,很多事情C編譯時候做了。

3) 用C的主程序結(jié)構(gòu): #include void main(void) { while(1); } 這是個最小的成功的C程序,包括頭部文件和程序主體。 頭部文件的名詞解釋:引用的外部資源文件,這個文件包括了硬件信息和外部模塊提供的可使用的函數(shù)和變量的說明。可以用文本方 式打開reg52.h,仔細(xì)研究下,會有一些寫程序的體會。

4) 這樣構(gòu)成一個C項目 在C中,常用項目來管理。項目一般分為兩大塊:C文件塊和頭部文件塊。 我們常把不同功能寫在不同的C文件中,依*項目的管理,最后把所有文件連接起來,這樣就可以得到可以燒錄的HEX文件或BIN文件。 這些C文件中,有且只有唯一一個包括main()函數(shù),和3)中一樣的C文件。 用頭部文件把各個不同的C互相連接起來。一個C文件基本上要對應(yīng)有一個H頭部文件,這個H文件就包含本C文件中可以提供給外面使 用的變量和函數(shù),沒有在H文件中列出的募??梢運閌歉肅文件的內(nèi)部函數(shù)和變量,外部C不能使用。 例子:a.C: unsigned char i; unsigned char mWork; void Test1(void) { mWork++; } void Test2(void) { i++; } a.h文件中: extern unsigned char i; extern void Test1(void); 這樣主程序M.c中: #include /*C編譯器內(nèi)部自帶的H文件,使用<>*/ #i nclude "a.h" /*自定義的H文件,一般用""*/ void main(void) { Test1(); /*使用a.c模塊文件中的函數(shù)*/ while(1){ i++; /*使用a.c模塊文件中的變量*/ } }

5) 51家族 核心都是基于8031的,有很多在此核心上進行擴展,有的把程序存儲器放在內(nèi)部:89c(S)51..,有的增加了RAM:89c(S)52..,有的增加 了一些專用硬件80C552...,有的改變時鐘時序W77E58...。市面上現(xiàn)在常用的主要有ATMEL公司的AT89X系列,PHILIPS的P87(89)x,臺 灣WINBOND的w77(78)x系列,Cygnal的C8051Fx系列。

6) 51單片機結(jié)構(gòu)的C描述 這里不講51的具體結(jié)構(gòu),只是引導(dǎo)初學(xué)者快速理解51單片機的物理結(jié)構(gòu)。寄存器和IO及其它硬件設(shè)備的地址名稱,在相應(yīng)的C頭部文件 中可以找到。51為reg51.h,52為reg52.h,以次類推,比如winbond的78E58就為w78e58.h這些H文件中的描述: srf,定義一個8位的設(shè)備。 srf16,定義一個16位的設(shè)備。 sbit,定義一個位的設(shè)備。 用這些語句定義后,就可以在C中象匯編一樣使用這些硬件設(shè)備,這是單片機應(yīng)用比標(biāo)準(zhǔn)C特殊的地方,其它差別很少。

7) 在51系列中data,idata,xdata,pdata的區(qū)別 data:固定指前面0x00-0x7f的128個RAM,可以用acc直接讀寫的,速度最快,生成的代碼也最小。 idata:固定指前面0x00-0xff的256個RAM,其中前128和data的128完全相同,只是因為訪問的方式不同。idata是用類似C中的指針方式 訪問的。匯編中的語句為:mox ACC,@Rx.(不重要的補充:c中idata做指針式的訪問效果很好) xdata:外部擴展RAM,一般指外部0x0000-0xffff空間,用DPTR訪問。 pdata:外部擴展RAM的低256個字節(jié),地址出現(xiàn)在A0-A7的上時讀寫,用movx ACC,@Rx讀寫。這個比較特殊,而且C51好象有對此BUG, 建議少用。但也有他的優(yōu)點,具體用法屬于中級問題,這里不提。

8) startup.a51的作用 和匯編一樣,在C中定義的那些變量和數(shù)組的初始化就在startup.a51中進行,如果你在定義全局變量時帶有數(shù)值,如unsigned char data xxx=100;,那startup.a51中就會有相關(guān)的賦值。如果沒有=100,startup.a51就會把他清0。(startup.a51==變量的初始化)。 這些初始化完畢后,還會設(shè)置SP指針。對非變量區(qū)域,如堆棧區(qū),將不會有賦值或清零動作。 有人喜歡改startup.a51,為了滿足自己一些想當(dāng)然的愛好,這是不必要的,有可能錯誤的。比如掉電保護的時候想保存一些變量, 但改startup.a51來實現(xiàn)是很笨的方法,實際只要利用非變量區(qū)域的特性,定義一個指針變量指向堆棧低部:0xff處就可實現(xiàn)。 為什么還要去改? 可以這么說:任何時候都可以不需要改startup.a51,如果你明白它的特性。


技術(shù)咨詢:13316822655 QQ:1075349026 陳老師

★這里是【深圳信盈達嵌入式實訓(xùn)學(xué)院】,單片機培訓(xùn)、嵌入式ARM培訓(xùn)、linux培訓(xùn)、PCB培訓(xùn)、FPGA培訓(xùn),匯編C語言培訓(xùn)、Android培訓(xùn)、數(shù)電模電培訓(xùn)、cortex-m3培訓(xùn)!




dfjych
級別: 略有小成
精華主題: 0
發(fā)帖數(shù)量: 299 個
工控威望: 405 點
下載積分: 13639 分
在線時間: 72(小時)
注冊時間: 2021-06-25
最后登錄: 2024-11-21
查看dfjych的 主題 / 回貼
1樓  發(fā)表于: 2021-09-02 19:32
己收下,謝謝分享。

主站蜘蛛池模板: 巨爆乳寡妇中文在线观看_亚洲精品资源在线观看_午夜剧场协和影视_日韩欧美在线观看视频一区二区_国产人妖ts重口系列网站观看_精品夜夜澡人妻无码AV_四虎国产精品亚洲一区久久特色_久久精品国产影院 | 尤物视频在线观看_国产一区欧美_日韩三级av高清片_亚洲18页_久久一区二_精品这里只有精品_亚洲国产精品视频一区二区三区_人妻少妇精品一区二区三区 | 久久国产精品不只是精品66_国产精品扒开腿做爽爽爽_久久aⅴ乱码一区二区三区_欧洲熟妇色XXXXX欧美老妇伦_最近日韩中文字幕_国产精品久久久久乳精毛片毛斤_www日_jjzz18国产 | 亚洲最大成人av_国产精品一品二区三区在线观看_免费看a毛片_终极斗罗4第三季免费播放_国产乱码精品一区二区三区中文_四虎影院4hu_91精品国产综合久_国产男女视频在线 | 97五月天免费视频观看_性一交一乱一色一欲的最新章节_国产日韩精品欧美一区喷水_亚洲一区国产_欧美色资源_狠狠色影院_最近的中文字幕在线看视频_日本亚欧乱色视频免费观看 | 国产一区精品_二区精品_亚洲国产精品久久青草无码_亚洲一视频_91在现视频_九九色网_国产精品久久久久久久久久影院的_铠甲勇士免费观看 | 中日韩产精品1卡二卡三卡_成人精品一区日本无码网_成都同性男男gayxxxx_丁香五月成人_亚洲草片_一区二区三区国产好的精_久草香蕉在线视频_国产性生活大片 | 一级肉体全黄裸体先_狼人香蕉香蕉在线中文_黄色录像一级视频_xxxxx网_免费黄篇_色网在线看_欧美在线国产_国产高潮抽搐喷出白浆精品视频 | 一级黄色aaa_国产免费午夜a无码v视频_精品免费在线观看_中文在线无码高潮潮喷_97人人在线_国产成人亚洲合集青青草原精品_欧美成人性色_久久99国产视频 | 成人免费无码大片A毛片软件_学园默示录在线看_九一国产精品视频_狠狠狠狼鲁亚洲综合网_91亚洲精品久久久蜜桃_免费无码又爽又刺激高潮软件_欧美疯狂性受XXXXX另类_日韩少妇乱码一区二区三区免费 | 久久婷婷五月国产色综合_免费的日本网站_a级a一片_国产一级片免费观看_亚洲免费av在线播放_yourporn精品视频入口_国产精品一区二区三区网站_欧美性bbbbbxxxxxhd | 日本特级_天天天天做夜夜夜做_亚洲中文字幕久爱亚洲伊人_一区二区视频播放_男女边吃奶边做边爱视频_h版在线观看_国产午夜手机精彩视频_老司机精品久久 | 国产aⅴ激情无码久久_亚洲精选久久久_古代春交性姿势K8_日产中文字幕一码_www.av在线视频_一级片短视频_亚洲午夜久久久久久久国产_精产国品一区二区三区 | 国产精品久久久久影院嫩草_91免费小视频在线观看_jj视频在线播放_97人摸人人澡人人人超一碰_久久精品无码专区免费_黄色av网址大全_亚洲乱色伦图片区小说_97免费人妻无码视频 | av色偷偷_欧美xyx_人人澡人人射_久久人妻天天AV_超碰777_亚洲欧美不卡视频在线播放_国产欧美在线一区二区_高潮娇喘抽搐喷水潮喷视频网站 | 久久国产欧美一区二区_人禽l交免费视频_一色屋精品视频在线观看免费_99久久久无码国产精品免费蜜柚_xxxx欧美丰满大屁股free_人人插人人干_免费在线观看高清视频网站_丰满少妇大尺度慢摇 | 国产69精品久久99不卡的观看体验_一区二区视频网_精久久久久久久_综合激情六月_操操操操操操操_麻豆播放器_久久99久久精品视频_亚洲中文字幕成人无码 | 久久久久久亚洲视频_国产精品一区二区久久精品涩爱_男人边吃奶边做呻吟免费视频_97视频总站_国产三级农村妇女在线_国产偷伦视频片手机在线观看_色呦呦日韩精品_免费黄色a | 阿娇囗交全套码在线观看_国语精品91自产拍在线观看二区_国产又粗又猛又黄又爽无遮_中国1级毛片_久久久久久AV无码免费看大片_少妇裸体性生交_理论片自拍_特黄做受又粗又长又大又硬 | ass年轻少妇bbwpic精品_中文在线中文资源_人妻少妇波多野结衣黑人_久久国产精品张柏芝_国产首页在线_a极毛片_一级毛片视频播放_欧美JIZZ18性欧美 | 97影院手机在线观看_欧美乱淫_亚洲欧美精品无码一区二区三区_亚洲成色A片77777在线麻豆_久久99国产综合精合精品_骚虎av在线网站_色资源AV中文无码先锋_国产a1区 | 日韩精品极品视频在线观看免费_免费日韩av在线_欧美丰满少妇XXXX性_国产精品久久久久影院日本_国产成人亚洲综合无码精品_日b视频免费观看_黄色片免费观看_亚洲黄色站 | 麻豆影视视频高清在线观看_亚洲蜜桃网_色爱综合_XXXXBBBB欧美_全球诡异时代动漫免费观看_欧美第7页_视频在线一区二区三区_欧美XXXX做受欧美Gay | 日本黄色大片视频_freesex性中国熟妇_色香欲www7777综合网_国产精品无码不卡一区二区三区_一级毛片av_日韩中文字幕亚洲精品欧美_日本喷奶水中文字幕视频_不卡的毛片 | 国产村民一二三区_国产香蕉尹人综合在线观看_久久久久久久久久一区_久久婷婷人人澡人人喊人人爽_天天干天天透_日韩免费特黄一二三区_欧美国产日韩在线视频_国产欧美日韩另类在线专区 | 九九热黄色片_成人涩涩日本国产一区_亚洲美免无码中文字幕_天天看天天爽_爱色涩a资源_亚洲成H人AV无码动漫无遮挡_亚洲二区精品_成人免费无遮挡在线播放 | 亚洲综合人成网免费视频_亚洲妓女综合网99_久别的草原在线看视频免费_欧美黄色三级视频_7777国产欧美日韩亚洲黑人_亚洲成色www_伊人天天干_男女性杂交内射妇女BBWXZ | freexxxx性特大另类_69xx视频免费观看_国产三级国产精品国产普男人_国产欧美二区综合_555www成人网_东莞性视频88XXX_欧美一区二区三区视频_欧美国产一区二区三区激情无套 | 久草视频中文_aiai久久_日韩精品一区二区三区免费_av网站一区二区_精品视频久久久久久久_亚州av网站大全_国产单亲乱视频_国产成人a区在线观看视频 | 亚洲草逼网_欧美成人h_色视频亚洲_日本大片一区二区_亚洲福利网站_在线观看免费乇片_英国少妇色xxxxx_亚洲综合狠狠 亚洲超碰97人人做人人爱_国产精品日日做人人爱_久久精品夜色国产亚洲av_人妻体内射精一区二区_久久久精品波多野结衣_最新91在线视频_久久9色_国产成视频在线观看 | 中国老熟妇XXXXX_av日韩免费在线观看_91精品国产自产91精品_国产一级性生活_无码午夜人妻一区二区不卡视频_97超爽成人免费视频在线播放_中文字幕在线观看视频一区_国产成人综合av | 91视频免费_亚洲精品中文字_亚洲高清视频免费看_日韩中文字幕手机在线_国产免费一级高清淫曰一本篇_狂野欧美精品_亚洲欧美日韩区_日韩成人无码 | 男女无套内射白将在线线国语_久久精品噜噜噜成人_国产片一区二区_91污视频_69午夜视频_国产精品一区二区三区四区在线观看_一级黄色播放_av在线无码专区一区 | 国产成人无码精品久久久性色_国产精品呻吟久久av图片_男人激烈吮乳吃奶视频免费_www.伊人.com_亚洲日韩中文无码久久_欧美人与动性行为视频_黄色在线视屏_国产色综合一区 | 国产sM重味一区二区三区_伊人成人情网_无码欧美毛片一区二区三在线视频_yellow高清免费观看_免费网站观看_人人看人人鲁狠狠_94欧美setu_japanese精品中国少妇 | 欧美整片在线_好紧好爽好深再快点AV在线_国产精品美女久久久久久免费_中午字幕在线_射射视频_思思久ren热_av中文资源在线_日韩天堂 | 97国产在线视频_国产色在线播放_西西人体大胆444WWW_久章草在线视频免费观看_国产成人综合在线视频_久久国产福利播放_成人免费黄视频_色吧综合 | 中国的黄色一级片_日韩美女视频一区二区_91先生在线观看_a级欧美_国产在线观看一区二区三区精品_亚洲黄毛片_久操成人_国产伦精品一区二区三区照片91 | 欧美中文在线观看_国产91精_无码国产69精品久久久久网站_中文在线a在线_毛片大全免费_免费观看色网站_农村一级毛片_意甲赛程2024赛程表最新 | 91性高潮久久久久久久_五月花激情网_二区三区国产_3344在线永久观看视频播放_一区二区三区四区AV_国产爆初菊在线观看免费视频网站_日韩在线一区二区三区免费视频_久久国产a | 日本亚洲9999aⅴ_亚洲欧美99_欧美嫩交一区二区三区_亚洲成人免费网站_日本三级视频在线观看_免费黄色一级片_国产无人区卡一卡二卡三乱码_亚洲精品成人久久一区二区 |