真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

c語言單片機函數(shù)學(xué)習(xí) c語言單片機教程

51單片機c語言里 _nop_ 函數(shù)怎么用?

在單片機c語言中直接調(diào)用庫函數(shù)即信亂游可,具體如下:

婁底ssl適用于網(wǎng)站、小程序/APP、API接口等需要進行數(shù)據(jù)傳輸應(yīng)用場景,ssl證書未來市場廣闊!成為創(chuàng)新互聯(lián)的ssl證書銷售渠道,可以享受市場價格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!

#includeintrins.h // 聲明了void?_nop_(void);

_nop_(); // 產(chǎn)生一條NOP指令。

該函數(shù)的作用:對于延時很短的,要求在us級的,采用“_nop_”函數(shù),這個函數(shù)相當(dāng)匯編NOP指令,延時幾微秒。NOP指令為單周期指令,可由晶振頻率算出延時時間,對于12M晶振,延時1uS。

單片機又稱單片微控制器,它不是完成某一個邏輯功能的芯片,而是把一個計算機系統(tǒng)集成到陪鋒一個芯片上。相當(dāng)于一個微型的計算機,和計算機相比,單片機只缺少了I/O設(shè)備。概括的講:一塊芯片就成了一臺計算機。它的體積小、質(zhì)量輕、價格便宜、為學(xué)習(xí)、應(yīng)用和開發(fā)提供了便利條件。同時,學(xué)習(xí)使用單片機是了解計算機原理與結(jié)構(gòu)的最佳選擇。

單片機的使用領(lǐng)域已十分廣泛,如智能儀表、實時工控、通訊設(shè)備、導(dǎo)航系統(tǒng)、家用電器等。各種產(chǎn)滑銷品一旦用上了單片機,就能起到使產(chǎn)品升級換代的功效,常在產(chǎn)品名稱前冠以形容詞——“智能型”,如智能型洗衣機等。

單片機C語言有哪些常用函數(shù)和指令

1、if()...else...;條件語掘辯告句

2、判明for()...;循環(huán)語句

3、while()...;循環(huán)語灶好句

4、do...while();循環(huán)語句

5、continue;結(jié)束本次循環(huán)語句

6、break;終止執(zhí)行循環(huán)語句

7、switch;多分支選擇語句

8、goto;跳轉(zhuǎn)語句

9、return;從函數(shù)返回語句

就這么多

單片機c語言編程

單片機的外部結(jié)構(gòu):

DIP40雙列直插;

P0,P1,P2,P3四個8位準(zhǔn)雙向I/O引腳;(作為I/O輸入時,要先輸出高電平)

電源VCC(PIN40)和地線GND(PIN20);

高電平復(fù)位RESET(PIN9);(10uF電容接VCC與RESET,即可實現(xiàn)上電復(fù)位)

內(nèi)置振蕩電路,外部只要接晶體至X1(PIN18)和X0(PIN19);(頻率為主頻的12倍)

程序配置EA(PIN31)接簡燃高電平VCC;(運行單片機內(nèi)部ROM中的程序)

P3支持第二功能:RXD、TXD、INT0、INT1、T0、T1

單片機內(nèi)部I/O部件:(所為學(xué)習(xí)單片機,實際上就是編程控制以下I/O部件,完成指定任務(wù))

四個8位通用I/O端口,對應(yīng)引腳P0、P1、P2和P3;

兩個16位定時計數(shù)器;(TMOD,TCON,TL0,TH0,TL1,TH1)

一個串行通信接口;(SCON,SBUF)

一個中斷控制器;(IE,IP)

針對AT89C52單片機,頭文件AT89x52.h給出了SFR特殊功能寄存器所有端口的定義。教科書的160頁給出了針對MCS51系列單片機的C語言擴展變量類型。

C語言編程基礎(chǔ):

十六進制表示字節(jié)0x5a:二進制為01011010B;0x6E為01101110。

如果將一個16位二進數(shù)賦給一個8位的字節(jié)變量,則自動截斷為低8位,而丟掉高8位。

++var表示對變量var先增一;var—表示對變量后減一。

x |= 0x0f;表示為 x = x | 0x0f;

TMOD = ( TMOD 0xf0 ) | 0x05;表示給變量TMOD的低四位賦值0x5,而不改變TMOD的高四位。

While( 1 ); 表示無限執(zhí)行該語句,即死循環(huán)。語句后的分號表示空循環(huán)體,也就是{;}

在某引腳輸出高電平的編程方法:(比如P1.3(PIN4)引腳)

#include AT89x52.h //該頭文檔中有單片機內(nèi)部資源的符號化定義,其中包含P1.3

void main( void ) //void 表示沒有輸入?yún)?shù),也沒有函數(shù)返值,這入單片機運行的復(fù)位入口

{

P1_3 = 1; //給P1_3賦值1,引腳P1.3就能輸出高電平VCC

While( 1 ); //死循環(huán),相當(dāng) LOOP: goto LOOP;

}

注意:P0的每個引腳要輸出高電平時,必須外接上拉電阻(如4K7)至VCC電源。

在某引腳輸出低電平的編程方法:(比如P2.7引腳)

#include AT89x52.h //該頭文檔中有單片機內(nèi)部資源的符號化定義,其中包含P2.7

void main( void ) //void 表示沒有閉咐雹輸入?yún)?shù),也沒有函數(shù)返值,這入單片機運行的復(fù)位入口。

{

P2_7 = 0; //給P2_7賦值0,引腳P2.7就能輸出低電平GND

While( 1 ); //死循環(huán),相當(dāng) LOOP: goto LOOP;

}

在某引腳輸出方波編程方法:(比如P3.1引腳)

#include AT89x52.h轎帆 //該頭文檔中有單片機內(nèi)部資源的符號化定義,其中包含P3.1

void main( void ) //void 表示沒有輸入?yún)?shù),也沒有函數(shù)返值,這入單片機運行的復(fù)位入口

{

While( 1 ) //非零表示真,如果為真則執(zhí)行下面循環(huán)體的語句

{

P3_1 = 1; //給P3_1賦值1,引腳P3.1就能輸出高電平VCC

P3_1 = 0; //給P3_1賦值0,引腳P3.1就能輸出低電平GND

} //由于一直為真,所以不斷輸出高、低、高、低……,從而形成方波

}

將某引腳的輸入電平取反后,從另一個引腳輸出:( 比如 P0.4 = NOT( P1.1) )

#include AT89x52.h //該頭文檔中有單片機內(nèi)部資源的符號化定義,其中包含P0.4和P1.1

void main( void ) //void 表示沒有輸入?yún)?shù),也沒有函數(shù)返值,這入單片機運行的復(fù)位入口

{

P1_1 = 1; //初始化。P1.1作為輸入,必須輸出高電平

While( 1 ) //非零表示真,如果為真則執(zhí)行下面循環(huán)體的語句

{

if( P1_1 == 1 ) //讀取P1.1,就是認(rèn)為P1.1為輸入,如果P1.1輸入高電平VCC

{ P0_4 = 0; } //給P0_4賦值0,引腳P0.4就能輸出低電平GND

else //否則P1.1輸入為低電平GND

//{ P0_4 = 0; } //給P0_4賦值0,引腳P0.4就能輸出低電平GND

{ P0_4 = 1; } //給P0_4賦值1,引腳P0.4就能輸出高電平VCC

} //由于一直為真,所以不斷根據(jù)P1.1的輸入情況,改變P0.4的輸出電平

}

將某端口8個引腳輸入電平,低四位取反后,從另一個端口8個引腳輸出:( 比如 P2 = NOT( P3 ) )

#include AT89x52.h //該頭文檔中有單片機內(nèi)部資源的符號化定義,其中包含P2和P3

void main( void ) //void 表示沒有輸入?yún)?shù),也沒有函數(shù)返值,這入單片機運行的復(fù)位入口

{

P3 = 0xff; //初始化。P3作為輸入,必須輸出高電平,同時給P3口的8個引腳輸出高電平

While( 1 ) //非零表示真,如果為真則執(zhí)行下面循環(huán)體的語句

{ //取反的方法是異或1,而不取反的方法則是異或0

P2 = P3^0x0f //讀取P3,就是認(rèn)為P3為輸入,低四位異或者1,即取反,然后輸出

} //由于一直為真,所以不斷將P3取反輸出到P2

}

注意:一個字節(jié)的8位D7、D6至D0,分別輸出到P3.7、P3.6至P3.0,比如P3=0x0f,則P3.7、P3.6、P3.5、P3.4四個引腳都輸出低電平,而P3.3、P3.2、P3.1、P3.0四個引腳都輸出高電平。同樣,輸入一個端口P2,即是將P2.7、P2.6至P2.0,讀入到一個字節(jié)的8位D7、D6至D0。


本文名稱:c語言單片機函數(shù)學(xué)習(xí) c語言單片機教程
文章轉(zhuǎn)載:http://weahome.cn/article/ddpjige.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部