成人精品一区二区久久久 I 国产美女永久无遮挡 I 中文字幕+乱码+中文字幕明步 I 国产在视频一区二区三区吞精 I 日韩精品小视频 I 成人性生交大片免费4 I 免费aaa级毛片在线视频 I 一级片毛片 I 大型成人社区 I 国模在线播放 I 欧美大荫蒂毛茸茸视频 I 偷偷色噜狠狠狠狠的777米奇 I www.久久亚洲 I 日日搞夜夜操 I 亚洲成色777777女色窝 I 毛片黄色毛片 I 午夜片在线观看 I 国产一区二区三区中文字幕 I 天天干夜夜骑 I 日韩在线视频一区二区三区 I 久久久无码精品亚洲a片0000 I 写真福利片hd在线播放 I 欧美成人一区二免费视频 I 色噜噜狠狠爱综合视频 I 中文字幕无线码免费人妻 I 国产精品久久久久久久久久不蜜臀 I 欧美综合人人做人人爱 I 1024成人网色www I 国产精品视频一二三区 I 亚洲免费美女视频

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

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

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

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

4) 這樣構(gòu)成一個(gè)C項(xiàng)目 在C中,常用項(xiàng)目來(lái)管理。項(xiàng)目一般分為兩大塊:C文件塊和頭部文件塊。 我們常把不同功能寫在不同的C文件中,依*項(xiàng)目的管理,最后把所有文件連接起來(lái),這樣就可以得到可以燒錄的HEX文件或BIN文件。 這些C文件中,有且只有唯一一個(gè)包括main()函數(shù),和3)中一樣的C文件。 用頭部文件把各個(gè)不同的C互相連接起來(lái)。一個(gè)C文件基本上要對(duì)應(yīng)有一個(gè)H頭部文件,這個(gè)H文件就包含本C文件中可以提供給外面使 用的變量和函數(shù),沒(méi)有在H文件中列出的募??梢運(yùn)閌歉肅文件的內(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的,有很多在此核心上進(jìn)行擴(kuò)展,有的把程序存儲(chǔ)器放在內(nèi)部:89c(S)51..,有的增加了RAM:89c(S)52..,有的增加 了一些專用硬件80C552...,有的改變時(shí)鐘時(shí)序W77E58...。市面上現(xiàn)在常用的主要有ATMEL公司的AT89X系列,PHILIPS的P87(89)x,臺(tái) 灣WINBOND的w77(78)x系列,Cygnal的C8051Fx系列。

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

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

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


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

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




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

主站蜘蛛池模板: 全黄性性激高免费视频 | 亚洲精选中文字幕 | 中文字幕乱码一区二区三区 | 奇米四色7777中文字幕 | 亚洲在线一区二区 | 国产伦久视频免费观看视频 | 国产69精品久久久久孕妇大杂乱 | 欧美一区二区三区四区视频 | 亚洲国产精品福利片在线观看 | 亚洲第一色图 | 六月婷婷国产精品综合 | 无码中字出轨中文人妻中文中 | bt天堂新版中文在线地址 | 中文字幕在线字幕中文 | 国产精品高潮呻吟久久av免费动漫 | 欧美天堂一区二区三区 | 午夜视频在线免费观看 | 亚洲视频91 | 成人国产精品日本在线观看 | a在线视频 | 婷婷丁香激情 | 亚洲s色大片在线观看 | www.狠狠插| 国产亚洲日韩网曝欧美台湾 | 日韩人妻无码精品久久 | 久久久久久亚洲精品不卡4k岛国 | 少妇厨房愉情理9伦片视频 91成人在线播放 | 国产午夜影视大全免费观看 | 精品久久久久久久久久国产潘金莲 | 无码免费h成年动漫在线观看 | 免费的大尺度在线观看网站 | 波多野结衣一二三 | 国产精品亚洲精品一区二区三区 | 影音先锋人妻av中文字幕久久 | 日韩欧美中文字幕一区 | 在线观看人成视频免费不卡 | 在线看片免费不卡人成视频 | 狠狠鲁影院 | 毛片毛片毛片毛片 | 色欲天天网站欧美成人福利网 | 男人天堂午夜 | 日韩精品在线播放视频 | 强被迫伦姧在线观看无码 | 欧美系列一区二区 | 成人区亚洲区无码区在线点播 | 精品卡1卡2卡三卡免费网站 | 国产丝袜在线精品丝袜 | 国内精品视频饥渴少妇在线播放 | 综合色一色综合久久网 | 色av色av色av偷窥盗摄 | 色天使亚洲综合一区二区 | 九九热这里有精品 | av无码电影在线看免费 | 亚洲一区免费 | 无套内射视频囯产 | 高清有码国产一区二区 | 午夜色网| 青草草在线视频 | 亚洲天堂黄 | 主站蜘蛛池模板: 蛛词}| 少妇人妻无码专区视频免费 | 中文字幕a片视频一区二区 激情综合五月婷婷 | 国产成人a亚洲精v品无码 | 男女性爽大片视频免费看 | 欧美日韩在线观看视频 | 日韩在线播放中文字幕 | 欧美精品第二页 | 高清无码h版动漫在线观看 色欲狠狠躁天天躁无码中文字幕 | 国产一区二区在线播放视频 | 无码人妻一区、二区、三区免费视频 | 无码一区二区三区在线观看 | 99热热久久这里只有精品68 | 亚洲丁香网 | 377p日本欧洲亚洲大胆张筱雨 | 精品国产乱码久久久久久芒果 | b站永久免费看片大全 | 欧美另类 自拍 亚洲 图区 | 国模少妇一区二区三区 | 青青草原国产免费 | 吃奶呻吟打开双腿做受视频 | mm31美女爽爽爽爱做视频vr | 午夜成人免费影院 | 1区2区在线观看 | 亚洲精品免费播放 | 亚洲精品国产一区二区精华 | 国产色精品vr一区二区 | 青青在线久青草免费观看 | 久色视频在线 | 欧美成人精品三级在线观看 | 日韩激情一区二区 | 亚洲色偷偷偷鲁精品 | 老熟妇高潮喷了╳╳╳ | 成人精品综合免费视频 | 在线不卡中文字幕 | 欧美18精品久久久无码午夜福利 | 色偷偷尼玛图亚洲综合 | 很色很爽很黄裸乳视频 | 色综合视频在线观看 | 91不卡在线 | 无码专区视频精品老司机 | 亚洲 制服丝袜 中文字幕 在线 | 老熟女乱婬视频一区二区 | 日韩亚洲欧美中文高清在线 | 国产成人丝袜精品视频app | 欧美精品一二区 | 18视频网站在线观看 | 国产精品亚洲色婷婷99久久精品 | 国产日韩久久 | 中文成人无码精品久久久动漫 | 亚洲综合av一区二区三区不卡 | 国内精品人妻无码久久久影院 | 狠狠躁夜夜躁人人爽天天古典 | 搡老岳熟女国产熟妇 | 中文字幕一区二区在线视频 | 日本熟妇色熟妇在线视频播放 | 一本到免费视频 | 日韩视频在线免费 | 992tv香蕉128tv在线观看 | 欧美在线v | 主站蜘蛛池模板: 蛛词}| 一级在线免费视频 | 欧美成a高清在线观看 | 亚洲一区自拍 | 国产午夜高潮熟女精品av软件 | 小说区图片区视频区 | 中文无码人妻有码人妻中文字幕 | 国产乱子伦高清露脸对白 | 白嫩少妇xxxxx性hd美图 | 日日干天天 | 夜鲁夜鲁夜鲁视频在线观看 | 少妇高潮惨叫久久麻豆传 | 大香伊蕉在人线国产最新75 | 在线播放你懂的 | 国产99视频精品免费视看6 | 国产午夜羞羞小视频在线观看免费 | 中文字幕乱码一区二区免费 | 九九热在线视频精品店 | 91激情小视频 | 青青草国产午夜精品 | 亚洲猛交xxxx乱大交 | 久久99精品久久久久久hb无码 | 综合网伊人 | 亚洲精品入口一区二区乱 | 国产中文欧美日韩在线 | 99视频30精品视频在线观看 | 青青操国产 | 日本真人添下面视频免费 | 天天爽天天爽天天片a | 99re视频在线观看 | 亚洲国产精品久久久久制服 | 蜜臀98精品国产免费观看 | 女女互摸互喷水高潮les呻吟 | 日韩一区二区三区北条麻妃 | 粗大的内捧猛烈进出少妇 | 伊人精品综合 | 亚洲人成在线7777 | 18禁超污无遮挡无码免费游戏 | 亚洲欧洲中文日韩久久av乱码 | 日韩最新视频 | 福利日韩 | 色综合色国产热无码一 | 日本欧美色十大禁片毛片 | 亚洲福利视频一区二区 | 一夲道av无码无卡免费 | 久久久久久午夜 | 日韩一区二区三区在线播放 | 久久成人国产精品 | 成年片色大黄全免费网站久久 | 一级一级特黄女人精品毛片 | 亚洲综合另类小说色区一 | 国产午夜免费视频 | 国产成人综合久久精品 | 中文字幕亚洲区 | 日本一区二区在线免费观看 | 国产精品视频区 | 亚洲乱码高清午夜理论电影 | 国产成人a区在线观看视频 天海翼视频在线观看 | 强奷漂亮雪白丰满少妇av | 国产超高清麻豆精品传媒麻豆精品 | 主站蜘蛛池模板: 蛛词}| 白浆网站| 久色88 | 亚洲熟妇av一区二区三区宅男 | 亚洲字幕 | 欧美黑人欧美精品刺激 | 国产91对白在线播放 | 欧美一级黄色视屏 | 久久免费大片 | 快穿肉高h喷汁呻吟1v1 | 国产又色又爽又黄又免费软件 | 久久99精品久久久久久狂牛 | 国产精品theav| 日本无遮羞打屁股网站视频 | 四川少妇大战4黑人 | 成人在线国产 | 午夜欧美一区二区 | 亚洲 日韩 国产 中文有码 | 国产精品久久久久久亚洲 | av在线视屏| 人人爽日日躁夜夜躁尤物 | 国产精品成人观看视频 | 亚洲国产欧美日韩欧美特级 | 久久午夜精品 | 国产色视频在线播放 | 欧美福利视频导航 | 国产精品99久久久久久动医院 | 午夜亚洲国产理论片中文飘花 | 婷婷色在线视频 | 国产美女在线精品免费观看 | 国产在视频线精品视频 | 亚洲国产理论片在线播放 | 久久午夜夜伦鲁鲁一区二区 | 亚洲精品视频播放 | 欧美女人交配视频 | 亚洲不卡av不卡一区二区 | 在线观看一级片 | 69久久久成人看片免费一区二 | 精品人妻久久久久久888 | 欧美乱大交xxxxx疯狂俱乐部 | 欧美大片免费观看在线观看网站推荐 | 欧美在线专区 | 免费国产黄色网址 | 德国毛片 | 91香蕉国产视频 | 久久亚洲精精品中文字幕早川悠里 | 伊人久久大香线蕉综合网 | 不卡一区二区三区四区 | 亚洲а∨天堂久久精品2021 | 久久亚洲精品无码网站 | 免费观看的av毛片的网站 | 日韩精品久久久久久久酒店 | 91精品国产综合久久久久久久久 | 毛片毛片毛片毛片毛片毛片毛片毛片 | 欧美福利片在线观看 | 免费无码又爽又刺激毛片 | 九色最新 | 日韩色婷婷 | 夫前人妻被灌醉侵犯在线 | 国产人妻无码一区无 | 主站蜘蛛池模板: 蛛词}| 亚洲乱码在线观看 | 亚洲日韩欧美一区二区三区 | 午夜影院啪啪 | 色草在线| 日韩黄色影片 | 久久乱码卡一卡2卡三卡四 青青草久久 | 久久黄色片视频 | 婷婷777| 久久人爽人人爽人人片av | 欧美xxxx做受欧美88 | 99999久久久久久亚洲 | www青青草原| 99无码熟妇丰满人妻啪啪 | 在线观看欧美日韩视频 | 爱啪啪网站| 91成人xxx | 欧美激情国产精品日韩 | 国产精品毛片 | www.操操操.com| 亚洲欧美h| 99久久免费精品国产男女性高好 | 天堂tv在线观看中文 | 国产极品美女做性视频 | 不卡无码人妻一区二区三区 | 青青草华人在线视频 | 亚洲网老鸭窝男人的天堂 | 制服丝袜有码中文字幕在线 | 国产无遮挡18禁无码网站免费 | 国产成人综合色在线观看网站 | 强侵犯の奶水授乳羞羞漫虐 | 97日日碰曰曰摸日日澡 | 国产在线观看黄av免费 | 色老汉av一区二区三区 | 国产亚洲视频一区 | 欧美美女性视频 | 国产精品欧美专区 | 日日摸天天摸爽爽狠狠97 | 精品国产99久久久久久宅男i | 亚洲色图欧美视频 | 97超级碰碰碰 | 免费日韩在线 | 日本乱偷人妻中文字幕 | 一个人看的视频www在线 | 精品成人a区在线观看 | 无码人妻久久一区二区三区免费 | 永久黄网站色视频免费观看 | 欧美一区二区不卡视频 | 国产午夜精品18久久蜜臀董小宛 | 日本无码v视频一区二区 | 中文字幕韩在线第一页 | 日韩成人免费av | 无码国产成人午夜电影观看 | 在线观看色 | 亚洲免费综合色在线视频 | 一区二区三区欧美在线 | 亚洲综合av一区二区三区 | 精品国产一区二区三区免费 | 中日韩乱码一二新区 | 精品无码国产一区二区三区麻豆 |