zoz○zo女人和另类zoz0,freeⅹ性欧美xvideos,中文字幕人妻一区二区三区熟女,97四房播播,av狼最新网址

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

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

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

1)C忌諱絕對定位。

?匆姵鯇W(xué)者要求使用_at_,這是一種謬誤,把C當(dāng)作ASM看待了。在C中變量的定位是編譯器的事情,初學(xué)者只要定義變量和變量的作

用域,編譯器就把一個(gè)固定地址給這個(gè)變量。怎么取得這個(gè)變量的地址?要用指針。比如unsigned char data x;后,x的地址就是&x,

你只要查看這個(gè)參數(shù),就可以在程序中知道具體的地址了。所以俺一看見要使用絕對定位的人,第一印象就是:這大概是個(gè)初學(xué)者。

2)設(shè)置SP的問題。

原因和1差不對,編譯器在把所有變量和緩沖區(qū)賦予地址后,自動(dòng)把最后一個(gè)字節(jié)開始的地方,作為SP的開始位置,所以初學(xué)者是不必

要去理會(huì)的。這體現(xiàn)C的優(yōu)越性,很多事情C編譯時(shí)候做了。

3)用C的主程序結(jié)構(gòu):

#include

void main(void)

{

while(1);

}

這是個(gè)最小的成功的C程序,包括頭部文件和程序主體。

頭部文件的名詞解釋:引用的外部資源文件,這個(gè)文件包括了硬件信息和外部模塊提供的可使用的函數(shù)和變量的說明?梢杂梦谋痉

式打開reg52.h,仔細(xì)研究下,會(huì)有一些寫程序的體會(huì)。

4)這樣構(gòu)成一個(gè)C項(xiàng)目

在C中,常用項(xiàng)目來管理。項(xiàng)目一般分為兩大塊:C文件塊和頭部文件塊。

我們常把不同功能寫在不同的C文件中,依靠項(xiàng)目的管理,最后把所有文件連接起來,這樣就可以得到可以燒錄的HEX文件或BIN文件。

這些C文件中,有且只有唯一一個(gè)包括main()函數(shù),和3)中一樣的C文件。

用頭部文件把各個(gè)不同的C互相連接起來。一個(gè)C文件基本上要對應(yīng)有一個(gè)H頭部文件,這個(gè)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的,有很多在此核心上進(jìn)行擴(kuò)展,有的把程序存儲器放在內(nèi)部:89c(S)51..,有的增加了RAM:89c(S)52..,有的增加

了一些專用硬件80C552...,有的改變時(shí)鐘時(shí)序W77E58...。市面上現(xiàn)在常用的主要有ATMEL公司的AT89X系列,PHILIPS的P87(89)x,臺

灣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è)備。

用這些語句定義后,就可以在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問的方式不同。idata是用類似C中的指針方式

訪問的。匯編中的語句為:mox ACC,@Rx.(不重要的補(bǔ)充:c中idata做指針式的訪問效果很好)

xdata:外部擴(kuò)展RAM,一般指外部0x0000-0xffff空間,用DPTR訪問。

pdata:外部擴(kuò)展RAM的低256個(gè)字節(jié),地址出現(xiàn)在A0-A7的上時(shí)讀寫,用movx ACC,@Rx讀寫。這個(gè)比較特殊,而且C51好象有對此BUG,

建議少用。但也有他的優(yōu)點(diǎn),具體用法屬于中級問題,這里不提。

8)startup.a51的作用

和匯編一樣,在C中定義的那些變量和數(shù)組的初始化就在startup.a51中進(jìn)行,如果你在定義全局變量時(shí)帶有數(shù)值,如unsigned char

data xxx=100;,那startup.a51中就會(huì)有相關(guān)的賦值。如果沒有=100,startup.a51就會(huì)把他清0。(startup.a51==變量的初始化)。

這些初始化完畢后,還會(huì)設(shè)置SP指針。對非變量區(qū)域,如堆棧區(qū),將不會(huì)有賦值或清零動(dòng)作。

有人喜歡改startup.a51,為了滿足自己一些想當(dāng)然的愛好,這是不必要的,有可能錯(cuò)誤的。比如掉電保護(hù)的時(shí)候想保存一些變量,

但改startup.a51來實(shí)現(xiàn)是很笨的方法,實(shí)際只要利用非變量區(qū)域的特性,定義一個(gè)指針變量指向堆棧低部:0xff處就可實(shí)現(xiàn)。,

為什么還要去改?

可以這么說:任何時(shí)候都可以不需要改startup.a51,如果你明白它的特性。

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

    ⒈臨時(shí)用電必須按&ldquo;《施工現(xiàn)場臨時(shí)用電安全技術(shù)規(guī)范》JGJ46-88&rdquo;編制用電施工組織設(shè)計(jì)制定安全用電技術(shù)措
  • 01-02 關(guān)注:135
  • 電表箱裝飾畫的特點(diǎn)
  • 電表箱裝飾畫,也叫做配電箱裝飾畫、電閘盒裝飾畫、電源開關(guān)裝飾畫等多個(gè)名字,這些都是根據(jù)其使用功能來命名的,電表箱裝飾畫的主要作
  • 01-02 關(guān)注:135
  • 電器裝置的四個(gè)裝設(shè)原則
  • 施工現(xiàn)場離不開用電,工程設(shè)備、施工機(jī)具、現(xiàn)場照明、電氣安裝等,都需要電能的支持。隨著建設(shè)工程項(xiàng)目的科技含量和智能化的加強(qiáng),施工
  • 01-02 關(guān)注:290
  • 家用電器的漏電保護(hù)須知
  • 在當(dāng)前的生活當(dāng)中,家用電器的選擇是越來越多,像電熱水器,電磁爐,微波爐等等,無論是哪一種家用電器,在漏電保護(hù)上要做到全面保障,
  • 01-02 關(guān)注:123
  • 電氣工作人員必須熟悉施工用電
  • 1. 電氣工作人員必須熟悉施工用電安全技術(shù)規(guī)程,必須具備必要的技術(shù)理論知識和實(shí)際操作技能,并經(jīng)考試合格,方可持證上崗工作。&#6
  • 01-02 關(guān)注:138