久久精品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久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
www国产无套内射com| 国产自产在线视频| 激情五月婷婷六月| 99久久99久久精品| 亚洲五月激情网| 青春草在线视频免费观看| 亚洲一级片免费观看| av在线网站免费观看| 日本三级福利片| 成年女人18级毛片毛片免费| 97在线免费视频观看| 黄色国产一级视频| 999久久久精品视频| 国产 国语对白 露脸| 国产精品免费看久久久无码| 少妇人妻在线视频| 一区二区在线播放视频| 国产欧美123| 国产 福利 在线| 国产精品自在自线| 毛片在线播放视频| 丰满少妇在线观看| 手机av在线网站| 国精产品一区一区三区视频| 亚洲成人av免费看| 2021国产视频| 在线视频观看91| 青草青青在线视频 | 久久综合伊人77777麻豆最新章节| 亚洲欧美日韩综合网| 久久国产成人精品国产成人亚洲| 黄在线观看网站| 免费看欧美黑人毛片| 亚欧在线免费观看| 美脚丝袜脚交一区二区| 欧美日韩大尺度| 精品中文字幕av| www.偷拍.com| 嫩草影院国产精品| 欧美亚洲一二三区| 中文字幕乱码免费| 午夜啪啪小视频| 99久久国产宗和精品1上映| 法国空姐在线观看免费| 天天干天天综合| 亚洲污视频在线观看| 蜜臀av无码一区二区三区 | 欧美精品一区免费| 日本黄网站色大片免费观看| 日韩成人精品视频在线观看| 青草网在线观看| 色噜噜狠狠一区二区三区狼国成人| 国产v亚洲v天堂无码久久久| 91 视频免费观看| 国产福利影院在线观看| 国产白丝袜美女久久久久| 日韩av片免费观看| 国产精品无码一本二本三本色| 精品一二三四五区| 丁香婷婷综合激情| 国产肉体ⅹxxx137大胆| 少妇人妻无码专区视频| 日本高清视频免费在线观看| 日韩在线一区视频| 久久精品久久99| 亚洲黄色片免费| 色中文字幕在线观看| 色婷婷一区二区三区在线观看| 欧美伦理视频在线观看| 99热手机在线| 狠狠躁狠狠躁视频专区| 日韩欧美理论片| 欧洲美女和动交zoz0z| 成人av在线播放观看| 久无码久无码av无码| 精品视频在线观看一区| 黄色一级一级片| 欧洲精品视频在线| 国产美女主播在线播放 | 男女视频在线看| 一级黄色高清视频| 成人在线视频一区二区三区| 免费在线观看视频a| 日韩在线第三页| 在线无限看免费粉色视频| 国产专区在线视频| 人妻丰满熟妇av无码区app| www.久久91| 九色自拍视频在线观看| 亚洲这里只有精品| 成人在线免费观看视频网站| 人妻少妇被粗大爽9797pw| 国产色视频在线播放| japanese在线播放| 亚欧在线免费观看| 99久久久精品视频| 中文字幕22页| www在线观看免费| 香蕉视频色在线观看| 欧美 激情 在线| 精品一区二区三区毛片| 成人亚洲精品777777大片| 青草视频在线观看视频| 污污视频网站在线| 92看片淫黄大片一级| 337p亚洲精品色噜噜狠狠p| 好男人www社区| www.爱色av.com| 亚洲国产精品无码av| 五月天视频在线观看| 污污视频网站免费观看| 成人在线视频一区二区三区| 亚洲午夜精品一区| 蜜桃免费在线视频| 99爱视频在线| 欧美精品一区二区三区三州| 久久视频免费在线| 欧美在线a视频| 不卡的在线视频| 超碰在线97免费| 国产自偷自偷免费一区 | 久久av高潮av| 加勒比海盗1在线观看免费国语版| 中文字幕第17页| 在线观看的毛片| 性欧美1819| 久久综合在线观看| 深夜做爰性大片蜜桃| 午夜影院免费版| 亚洲AV无码成人精品一区| 欧美美女性视频| а 天堂 在线| 成年人网站av| 国产人妻互换一区二区| 成人毛片100部免费看| 国产一级做a爰片久久毛片男| www.日本三级| 91av资源网| 日本xxxx黄色| 福利网在线观看| 18禁裸男晨勃露j毛免费观看 | 亚洲欧美自拍另类日韩| 国产永久免费网站| 手机在线免费毛片| 美脚丝袜脚交一区二区| 日韩欧美一区三区| 999精彩视频| 精品一区二区成人免费视频| 台湾无码一区二区| 久久国产乱子伦免费精品| 中文字幕丰满乱码| bt天堂新版中文在线地址| 国产精品丝袜久久久久久消防器材| 日本va中文字幕| 裸体裸乳免费看| 久久精品国产精品亚洲色婷婷| 高潮一区二区三区| 18黄暴禁片在线观看| 熟女少妇精品一区二区| 日韩视频在线免费播放| 国产亚洲精品网站| 欧美a级黄色大片| 好男人www社区| 日韩一二区视频| 亚洲午夜激情影院| 日韩欧美亚洲天堂| 91制片厂免费观看| 国产精品视频一区二区三区四区五区 | 日日摸天天爽天天爽视频| 欧美日韩在线免费观看视频| 黄色片视频在线免费观看| 特级毛片在线免费观看| 激情综合网俺也去| 天堂…中文在线最新版在线| 亚洲精品国产久| 国产精品入口免费软件| 韩日视频在线观看| 亚洲视频在线不卡| 国产九九在线观看| 日韩手机在线观看视频| 男女猛烈激情xx00免费视频| 国产免费一区二区三区四在线播放| 亚洲 欧美 日韩系列| 国产成人无码精品久久久性色| 久久www视频| 天堂а√在线中文在线 | 久久久久人妻精品一区三寸| 99国产精品白浆在线观看免费| 免费看涩涩视频| 国产91色在线观看| 日韩视频免费在线播放| aaa毛片在线观看| 日韩中文字幕二区| 久草资源站在线观看| 亚洲色成人一区二区三区小说| 亚洲 自拍 另类小说综合图区| 精品人妻人人做人人爽| 91网站在线观看免费| 欧美一级视频免费看| 97在线免费公开视频|