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

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

使用C51單片機的一些誤區(qū)和注意事項

作者:admin 來源:不詳 發(fā)布時間:2018-05-08  瀏覽:44

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

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

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

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)初學者快速理解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)用比標準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,為了滿足自己一些想當然的愛好,這是不必要的,有可能錯誤的。比如掉電保護的時候想保存一些變量, 但改startup.a51來實現(xiàn)是很笨的方法,實際只要利用非變量區(qū)域的特性,定義一個指針變量指向堆棧低部:0xff處就可實現(xiàn)。 為什么還要去改? 可以這么說:任何時候都可以不需要改startup.a51,如果你明白它的特性。

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

聯(lián)系方式

0755-82591179

郵箱:ivy@yingtexin.net

地址:深圳市南山區(qū)桃源街道平山社區(qū)平山一路2號南山云谷創(chuàng)業(yè)園二期11棟410-411

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

久久精品99久久_亚洲一区二区综合_狠狠色伊人亚洲综合成人_亚洲综合爱爱久久网
亚洲乱码国产一区三区| 日本丰满少妇xxxx| 欧美a在线视频| 丁香花在线影院观看在线播放| 国产农村妇女精品久久| 色综合手机在线| 天天爱天天操天天干| 亚洲午夜无码av毛片久久| 欧美性潮喷xxxxx免费视频看| 国产成人免费高清视频| 日本免费黄色小视频| 亚洲国产精品无码av| 男人添女人下部视频免费| 日韩欧美不卡在线| 欧美爱爱视频免费看| 国产又黄又大又粗视频| 999精彩视频| 99精品视频网站| 国产高清av在线播放| 无码aⅴ精品一区二区三区浪潮| 欧美 国产 小说 另类| 亚洲福利精品视频| 午夜啪啪福利视频| 欧美日韩精品在线一区二区| 好男人www社区| 中文字幕综合在线观看| www.亚洲成人网| av在线无限看| 日本老太婆做爰视频| 国产精品丝袜久久久久久消防器材| 久久精品影视大全| 日韩国产小视频| 一女二男3p波多野结衣| 996这里只有精品| www.com黄色片| 男女视频网站在线观看| 天堂在线一区二区三区| 国产手机免费视频| 成年网站免费在线观看| 久久综合九色综合88i| 五月婷婷之婷婷| 怡红院av亚洲一区二区三区h| 国产精品自拍视频在线| 国产精品亚洲αv天堂无码| 国产人妻互换一区二区| 亚洲综合欧美激情| 成人黄色片视频| 国产素人在线观看| 日本美女久久久| www.这里只有精品| 久久精品视频91| 精品少妇人妻av免费久久洗澡| 国产精品久久久久久久99| 三级在线视频观看| 极品美女扒开粉嫩小泬| 波多野结衣 作品| 一级黄色录像免费看| 国产原创精品在线| 成人性生交免费看| 视色视频在线观看| 青青青在线视频免费观看| 97国产精东麻豆人妻电影 | 国产中文字幕乱人伦在线观看| 毛片毛片毛片毛片毛| 中文字幕22页| 异国色恋浪漫潭| 成人短视频在线看| 超级碰在线观看| www.xxx麻豆| 国产婷婷一区二区三区| 日本中文字幕亚洲| 凹凸国产熟女精品视频| 欧美老熟妇喷水| 天堂av在线网站| 91日韩精品视频| 草草草视频在线观看| 久久男人资源站| 你懂的av在线| 99草草国产熟女视频在线| 亚洲无吗一区二区三区| 亚洲综合欧美在线| 免费的av在线| 国产精品第12页| 天天干天天操天天做| 国产av不卡一区二区| 欧美日韩福利在线| 乱子伦视频在线看| 国产成人三级视频| 免费无码不卡视频在线观看| 视频在线观看免费高清| 色婷婷777777仙踪林| 国产日韩一区二区在线| 亚洲精品自拍网| 日本一区午夜艳熟免费| www.国产区| 69精品丰满人妻无码视频a片| 人妻熟妇乱又伦精品视频| 91日韩视频在线观看| 国产欧美日韩小视频| 欧美伦理片在线观看| 欧美亚洲黄色片| 中文字幕第100页| www.av中文字幕| 精品一区二区三区毛片| 久久久久久香蕉| 久久av高潮av| 北条麻妃亚洲一区| 日本久久精品一区二区| 国产视频在线观看网站| 日韩av自拍偷拍| 天天色综合天天色| 日韩a在线播放| 97中文字幕在线| 久久精品在线免费视频| 亚洲第一天堂久久| 天天干天天操天天玩| 大陆极品少妇内射aaaaa| 国产又黄又爽免费视频| www.cao超碰| 日本人69视频| 国产精品拍拍拍| 国产九九在线视频| 五月婷婷狠狠操| 三级在线视频观看| 黄色三级视频片| 中文字幕第21页| 天天综合网久久| 久久精品免费网站| 国产精品亚洲a| av免费在线播放网站| 97xxxxx| 免费午夜视频在线观看| 欧美 日韩 国产在线观看| 妞干网在线播放| 国产白丝袜美女久久久久| 草草久久久无码国产专区| 日韩一级片免费视频| 国产妇女馒头高清泬20p多| 每日在线观看av| 国产精品久久久久9999小说| 麻豆传传媒久久久爱| 国产又黄又猛又粗| 日本一二三区在线| 免费cad大片在线观看| youjizz.com在线观看| 国产成人精品视频免费看| 日韩中文字幕二区| 亚洲免费黄色录像| 欧美日韩亚洲国产成人| 日韩精品综合在线| 红桃av在线播放| 欧洲在线免费视频| 欧美这里只有精品| 日韩毛片在线免费看| 亚洲精品在线视频播放| 日韩a级黄色片| 凹凸日日摸日日碰夜夜爽1| 亚洲免费一级视频| 国产成人在线小视频| aaa毛片在线观看| 国产av第一区| 超碰在线97免费| 18禁裸男晨勃露j毛免费观看| 亚洲乱码国产一区三区| 日本福利视频导航| 国产成人综合一区| 韩日视频在线观看| 手机免费av片| 欧美亚洲另类色图| 国产精品嫩草影视| 日本精品www| 日本一道在线观看| 污污的网站免费| 国产美女三级视频| 国产成人亚洲综合无码| 日本超碰在线观看| www.欧美日本| 各处沟厕大尺度偷拍女厕嘘嘘| 超碰97在线看| 日本高清免费观看| 国产综合免费视频| 久久久久免费看黄a片app| 99精品视频免费版的特色功能| 国产一区亚洲二区三区| 欧美无砖专区免费| 国产日韩欧美大片| youjizz.com亚洲| 亚洲高清av一区二区三区| 亚洲成人福利在线| 亚洲免费av一区二区三区| 久久久久久久久久福利| 99热亚洲精品| 国产黄视频在线| 你真棒插曲来救救我在线观看| 日韩精品一区二区三区电影| 涩多多在线观看| 肉大捧一出免费观看网站在线播放 | aaa毛片在线观看| 少妇高清精品毛片在线视频| 黄色免费观看视频网站|