人人爱人人爽_2色视频网站_日韩欧美亚洲_中文字幕一区二区三中文字幕_制服丝袜影音先锋_成年人免费影院_freexxxx性特大另类

大學(xué)生新聞網(wǎng)
大學(xué)生新聞大學(xué)生活校園文學(xué)大學(xué)生村官
社會實踐活動社會實踐經(jīng)歷社會實踐報告社會實踐總結(jié)社會實踐心得
全國排名校友會版軟科排名分類排名本科排名一本排名二本排名專科排名
求職簡歷職場法則面試技巧職場故事求職招聘
英語學(xué)習(xí)計算機學(xué)習(xí)電氣工程機械工程經(jīng)濟管理建筑設(shè)計財務(wù)會計
申請書證明書檢討書自薦信演講稿心得體會調(diào)查報告讀后感求職信推薦信其它范文
 

新手必學(xué)!C51最簡練的指導(dǎo),看一眼就會!

這里講述一些初學(xué)者學(xué)習(xí)C51的一些誤區(qū)和注意事項。高手的特別應(yīng)用不包括在內(nèi)。

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文件中列出的文件,可以算是該C文件的內(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文件,使用<>*/

#include "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,如果你明白它的特性。

    作者:大學(xué)生新聞網(wǎng) 來源:大學(xué)生新聞網(wǎng)
    發(fā)布時間:2018-12-15 瀏覽:
  • 電源線你是否都了解他們的使用方法?
  • 面對如此眾多的花樣繁多的帶插頭的電源線你是否都了解他們的使用方法,是不是只是隨便找個插座就插上了呢?其實這就是電器隱患啊。在眾
  • 01-02 關(guān)注:141
  • 施工用電安全距離與外電防護
  • 一、用電管理:

    ⒈臨時用電必須按&ldquo;《施工現(xiàn)場臨時用電安全技術(shù)規(guī)范》JGJ46-88&rdquo;編制用電施工組織設(shè)計制定安全用電技術(shù)措
  • 01-02 關(guān)注:135
  • 電表箱裝飾畫的特點
  • 電表箱裝飾畫,也叫做配電箱裝飾畫、電閘盒裝飾畫、電源開關(guān)裝飾畫等多個名字,這些都是根據(jù)其使用功能來命名的,電表箱裝飾畫的主要作
  • 01-02 關(guān)注:135
  • 電器裝置的四個裝設(shè)原則
  • 施工現(xiàn)場離不開用電,工程設(shè)備、施工機具、現(xiàn)場照明、電氣安裝等,都需要電能的支持。隨著建設(shè)工程項目的科技含量和智能化的加強,施工
  • 01-02 關(guān)注:290
  • 家用電器的漏電保護須知
  • 在當(dāng)前的生活當(dāng)中,家用電器的選擇是越來越多,像電熱水器,電磁爐,微波爐等等,無論是哪一種家用電器,在漏電保護上要做到全面保障,
  • 01-02 關(guān)注:123
  • 電氣工作人員必須熟悉施工用電
  • 1. 電氣工作人員必須熟悉施工用電安全技術(shù)規(guī)程,必須具備必要的技術(shù)理論知識和實際操作技能,并經(jīng)考試合格,方可持證上崗工作。&#6
  • 01-02 關(guān)注:138
人人爱人人爽_2色视频网站_日韩欧美亚洲_中文字幕一区二区三中文字幕_制服丝袜影音先锋_成年人免费影院_freexxxx性特大另类
国精品**一区二区三区在线蜜桃| 国产精品久久久久影院老司| 国产视频不卡一区| 欧美一级理论片| 日韩午夜激情av| 婷婷中文字幕一区三区| 免费观看30秒视频久久| 九九精品一区二区| 国产成人综合视频| 国产成a人无v码亚洲福利| 懂色av一区二区夜夜嗨| 久久久国产精品麻豆| 亚洲最大成人网4388xx| 麻豆成人久久精品二区三区小说| 国产一区二区在线影院| 91麻豆精品一区二区三区| 欧美色综合网站| 日韩你懂的电影在线观看| 欧美激情一区二区三区蜜桃视频| 亚洲欧美日韩电影| 美国欧美日韩国产在线播放| 日韩欧美在线综合网| 激情深爱一区二区| 欧美极品aⅴ影院| 99久久精品国产网站| 欧美成人精品3d动漫h| 亚洲人精品午夜| 欧美色手机在线观看| 久久久777精品电影网影网| 成人av影院在线| 久久久久久久久久美女| 成人免费黄色大片| wwww国产精品欧美| 图片区小说区区亚洲影院| 日韩三级视频在线看| 成人黄色777网| 免费在线观看一区| 亚洲天堂2016| 色婷婷av一区二区三区大白胸 | 亚洲精品国产精品乱码不99| 日韩不卡在线观看日韩不卡视频| 91女厕偷拍女厕偷拍高清| 一区二区三区在线看| 精品三级在线观看| 色婷婷av一区二区三区gif| 精品一区二区三区av| 亚洲国产精品久久艾草纯爱| 99re成人在线| 韩国毛片一区二区三区| 亚洲黄色性网站| 国产婷婷一区二区| 欧美一区二区黄| 久久99久久99| 亚洲一区在线观看免费| 欧美综合天天夜夜久久| 夜夜操天天操亚洲| 国产午夜精品一区二区三区四区| 91精品国产日韩91久久久久久| av综合在线播放| 一区二区欧美在线观看| 国产女主播视频一区二区| 国产精品一区二区91| 久久精品欧美一区二区三区不卡 | 亚洲精品国产精华液| 精品国产一区二区三区忘忧草| 狂野欧美性猛交blacked| 5月丁香婷婷综合| 免费久久99精品国产| 一区二区三区在线免费观看 | 这里只有精品免费| 欧美三级韩国三级日本三斤| 成人av电影免费在线播放| 国产福利精品导航| 国内久久精品视频| 免费亚洲电影在线| 奇米精品一区二区三区在线观看一| 亚洲一区二区高清| 亚洲成人激情av| 久久午夜免费电影| 日韩一区二区免费高清| 精品国产免费一区二区三区四区 | 日本高清不卡在线观看| 亚洲成av人片一区二区梦乃| 亚洲老妇xxxxxx| 亚洲一区中文日韩| 五月综合激情婷婷六月色窝| 午夜精彩视频在线观看不卡| 日本不卡高清视频| 免费观看日韩av| 国产高清在线观看免费不卡| 不卡欧美aaaaa| 欧美三级电影一区| 精品国产一区二区三区久久久蜜月| 久久久久国产精品厨房| 国产欧美日韩一区二区三区在线观看| 中文子幕无线码一区tr| 亚洲三级小视频| 调教+趴+乳夹+国产+精品| 视频精品一区二区| 国产人成一区二区三区影院| 国产精品亲子伦对白| 日韩一区二区精品葵司在线 | 97精品超碰一区二区三区| 欧洲色大大久久| 亚洲精品在线免费播放| 国产精品久久久久久久久免费樱桃 | 日韩一区二区在线看片| 国产亚洲视频系列| 亚洲精品欧美综合四区| 久久99久久久久久久久久久| 国产91丝袜在线18| 欧美精选在线播放| 91免费观看在线| 欧美日韩激情一区二区三区| 一本大道久久精品懂色aⅴ| 91麻豆精品国产91久久久久久久久| 久久午夜电影网| 亚洲成人自拍一区| 波波电影院一区二区三区| 日韩欧美在线不卡| 一二三区精品视频| 美女视频一区二区| 99在线精品观看| 欧美精品一区男女天堂| 午夜一区二区三区视频| 丁香亚洲综合激情啪啪综合| 555夜色666亚洲国产免| 亚洲欧美另类在线| 成人视屏免费看| 精品第一国产综合精品aⅴ| 亚洲成人黄色小说| 色哟哟精品一区| 亚洲三级久久久| 波多野洁衣一区| 中文字幕乱码日本亚洲一区二区| 亚洲午夜久久久久| 成人动漫视频在线| 337p日本欧洲亚洲大胆色噜噜| 亚洲福利国产精品| 欧美日精品一区视频| 一区二区三区视频在线看| 播五月开心婷婷综合| 日韩一区在线播放| 国产日韩精品一区二区浪潮av| 亚洲综合免费观看高清在线观看| 成人动漫av在线| 亚洲色图制服诱惑 | 一区二区三区免费观看| 懂色av中文字幕一区二区三区 | 一个色综合av| 欧美日韩黄视频| 亚洲精品欧美专区| 日本高清免费不卡视频| 亚洲卡通动漫在线| 欧美网站大全在线观看| 18成人在线观看| 在线视频一区二区三| 夜夜精品浪潮av一区二区三区| 色一情一乱一乱一91av| 亚洲男同1069视频| 欧美高清性hdvideosex| 精一区二区三区| 国产偷国产偷精品高清尤物| 国产精品白丝av| 中文字幕电影一区| 国产不卡视频在线播放| 亚洲欧美在线视频观看| 色婷婷亚洲一区二区三区| 亚洲伊人色欲综合网| 日韩视频免费观看高清完整版 | 日韩精品一级中文字幕精品视频免费观看 | 精品视频999| 午夜精品一区在线观看| 日韩一区二区精品在线观看| 韩国女主播一区| 国产精品不卡视频| 欧美精品18+| 国产成人av自拍| 亚洲一区自拍偷拍| 26uuu亚洲综合色| 欧美亚洲综合久久| 国产一区二区福利视频| 亚洲男同1069视频| 日韩欧美精品三级| 97se亚洲国产综合自在线| 日韩黄色小视频| 日韩美女视频一区| 亚洲精品在线免费观看视频| 欧美性感一类影片在线播放| 国产综合久久久久久鬼色| 亚洲精品亚洲人成人网| 久久久久久久久久久久电影| 欧美色区777第一页| 国产乱码精品一区二区三区忘忧草| 国产蜜臀av在线一区二区三区| 欧美日韩国产美| 色婷婷狠狠综合| 国产成人自拍网| 久久er99热精品一区二区| 亚洲国产精品一区二区久久恐怖片 |