久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网

你好!歡迎來到深圳市穎特新科技有限公司!
語言
當前位置:首頁 >> 技術中心 >> 單片機入門 >> C51的一些誤區和注意事項

C51的一些誤區和注意事項

關鍵字:C51 注意事項 作者:admin 來源:不詳 發布時間:2018-05-19  瀏覽:49

C51的一些誤區和注意事項

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

2)設置SP的問題。原因和1差不對,編譯器在把所有變量和緩沖區賦予地址后,自動把最后一個字節開始的地方,作為SP的開始位置,所以初學者是不必要去理會的。這體現C的優越性,很多事情C編譯時候做了。 3)用C的主程序結構:#include void main(void) { while(1); } 這是個最小的成功的C程序,包括頭部文件和程序主體。頭部文件的名詞解釋:引用的外部資源文件,這個文件包括了硬件信息和外部模塊提供的可使用的函數和變量的說明。可以用文本方式打開reg52.h,仔細研究下,會有一些寫程序的體會。

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

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

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

7)在51系列中data,idata,xdata,pdata的區別 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個字節,地址出現在A0-A7的上時讀寫,用movx ACC,@Rx讀寫。這個比較特殊,而且C51好象有對此BUG, 建議少用。但也有他的優點,具體用法屬于中級問題,這里不提。

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

【更多資源】

編輯:admin  最后修改時間:2018-05-19

聯系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區桃源街道平山社區平山一路2號南山云谷創業園二期11棟410-411

Copyright © 2014-2026 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號-4

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
超碰在线免费观看97| 99re6在线观看| 91精品视频国产| 亚洲精品久久久久久宅男| 亚洲精品无码久久久久久| 日韩在线观看a| 国产传媒久久久| 国产欧美日韩小视频| 日韩一级免费看| 人妻夜夜添夜夜无码av| 久久福利一区二区| 国产精品嫩草影院8vv8| 在线免费视频a| 鲁一鲁一鲁一鲁一av| 日韩中文在线字幕| 欧美国产日韩激情| 成人免费观看cn| 国产亚洲精品网站| 激情综合在线观看| 91人人澡人人爽人人精品| 污色网站在线观看| 久久久久福利视频| 国产免费观看高清视频| 妞干网在线免费视频| 国产高清视频网站| 97精品国产97久久久久久粉红| 缅甸午夜性猛交xxxx| jizzjizzxxxx| 欧美成人福利在线观看| 99中文字幕在线观看| 成人免费在线网| 天天久久综合网| 国产a级黄色大片| www黄色日本| 中文字幕国产高清| 国产av麻豆mag剧集| 狠狠热免费视频| 精品国偷自产一区二区三区| 日韩在线第三页| 好吊色这里只有精品| 国产精彩免费视频| 欧美日韩激情四射| 国产三级三级三级看三级| 成人免费网站入口| 中文字幕1234区| 九九九九免费视频| 800av在线免费观看| jizz18女人| 久久免费视频3| 国产成人精品免费看在线播放 | 超碰超碰在线观看| 国产美女主播在线| 黄色网在线视频| 五月婷婷丁香色| 男女曰b免费视频| a级黄色小视频| 一本二本三本亚洲码| 岛国av免费在线| 男人天堂成人在线| 欧美aⅴ在线观看| 中文字幕无码精品亚洲35| 特级西西人体www高清大胆| 美女在线视频一区二区| 欧美黄色一级片视频| 丰满爆乳一区二区三区| 国产在线播放观看| 久久亚洲国产成人精品无码区| 91网站在线观看免费| www,av在线| 91精品999| www.日本久久| 久久久久久久免费视频| 永久免费看av| 欧美日韩精品在线一区二区| 男人添女人下部高潮视频在观看| 不要播放器的av网站| 女人天堂av手机在线| 人妻内射一区二区在线视频| 一区二区传媒有限公司| 熟女性饥渴一区二区三区| 蜜臀久久99精品久久久酒店新书| 青青草原播放器| 无码人妻h动漫| 第四色婷婷基地| 日本在线视频www色| 欧美老熟妇喷水| 激情综合网俺也去| 毛片毛片毛片毛片毛| 99久久国产综合精品五月天喷水| 日韩av片网站| 国产精品视频一二三四区| 久久久久久久久久久99| 超碰中文字幕在线观看| 91精品国产91久久久久麻豆 主演| 天天干天天av| 日本福利视频在线观看| 男女av免费观看| 精产国品一二三区| www.99热这里只有精品| 欧美美女性视频| 亚洲色欲久久久综合网东京热| 91国内在线播放| 久操网在线观看| 17c丨国产丨精品视频| www.日日操| 国产精品igao激情视频| 热这里只有精品| 成人黄色一区二区| 久久久久久久香蕉| 免费成人黄色大片| 可以在线看的黄色网址| 一区二区三区四区久久| 熟妇人妻va精品中文字幕| 欧美 国产 日本| 女女百合国产免费网站| 亚洲黄色片免费| 国产情侣av自拍| 国产欧美高清在线| 中文字幕无码不卡免费视频| 大陆极品少妇内射aaaaaa| 亚洲男人天堂av在线| 免费成人午夜视频| 日韩 欧美 视频| 成人小视频在线观看免费| www.偷拍.com| 天天影视色综合| 日韩精品你懂的| 中文字幕国产传媒| 久久久久免费精品| 久久精品亚洲天堂| 国产三级三级看三级| 国产超碰在线播放| 欧美黄色一级片视频| 国产成人亚洲精品无码h在线| 在线免费视频a| 两性午夜免费视频| 在线成人免费av| 300部国产真实乱| 国产精品一二三在线观看| 国产精品va无码一区二区| 免费在线观看视频a| www.日本少妇| 黄色一级视频片| 国产精品jizz在线观看老狼| 亚洲18在线看污www麻豆| 五月天激情图片| 欧美一二三不卡| 欧美在线观看成人| 日本精品久久久久中文字幕| 91精品无人成人www| 亚洲第一页在线视频| 大桥未久一区二区| 欧美图片激情小说| 日本精品一区在线观看| 亚洲 欧美 另类人妖| 艳母动漫在线观看| jizz欧美激情18| 国产xxxxhd| 两根大肉大捧一进一出好爽视频| 久久精品国产99久久99久久久| 3d动漫一区二区三区| 国产日韩成人内射视频| 黄色一级片免费播放| 日韩欧美国产综合在线| 香港日本韩国三级网站| 日韩中文字幕组| 亚洲美免无码中文字幕在线| 红桃视频一区二区三区免费| 国产精品va在线观看无码| 久久久久久香蕉| 欧美乱做爰xxxⅹ久久久| 手机在线免费观看毛片| 中文字幕人妻熟女人妻洋洋| 亚洲黄色小视频在线观看| 免费人成自慰网站| 国产天堂视频在线观看| 久久久精品三级| 免费av手机在线观看| 欧美大黑帍在线播放| 精品亚洲视频在线| 亚洲一区二区福利视频| 免费日韩视频在线观看| 日本大片免费看| dy888午夜| 欧美视频亚洲图片| 国产精品入口免费软件| 漂亮人妻被中出中文字幕| www插插插无码免费视频网站| 路边理发店露脸熟妇泻火| www.久久av.com| 美国av在线播放| 在线能看的av网站| 亚洲综合在线网站| 日韩中文字幕二区| 日韩成人精品视频在线观看| 熟女人妇 成熟妇女系列视频| 亚洲五月天综合| 亚洲美女自拍偷拍| 中文字幕免费高清在线| 国产区二区三区|