日本高清不卡中文字幕-一起草草视频在线观看-亚洲精品一区二区三区色-国产亚洲精品免费视频

你好!歡迎來(lái)到深圳市穎特新科技有限公司!
語(yǔ)言
當(dāng)前位置:首頁(yè) >> 技術(shù)中心 >> 單片機(jī)入門 >> C51單片機(jī)的數(shù)據(jù)類型

C51單片機(jī)的數(shù)據(jù)類型

關(guān)鍵字:8051單片機(jī) 寄存器 作者:admin 來(lái)源:不詳 發(fā)布時(shí)間:2018-05-08  瀏覽:21

       C51支持C語(yǔ)言的所有標(biāo)準(zhǔn)數(shù)據(jù)類型,除此之外,還加入了用于專門訪問(wèn)80C51硬件的數(shù)據(jù)類型,如:bit、sbit、sfr和sfrl6。這些數(shù)據(jù)類型在ANSIC中是沒(méi)有的。

       bit:聲明位變量,其值為0或1。

       sbit:聲明可位尋址變量中的某個(gè)位變量,其值為0或1

       sfr:聲明特殊功能寄存器,地址范圍為:0~255。

       sfr16:同上,地址范圍為0~65535。

       C51編譯器支持表5-1列出的數(shù)據(jù)類型。除了這些變量類型外,變量能被組合到結(jié)構(gòu)、聯(lián)合和數(shù)組中。兼容ANSIC標(biāo)準(zhǔn)的數(shù)據(jù)類型可通過(guò)指針訪問(wèn),但擴(kuò)展的bit、sbit、sfr和sfrl6數(shù)據(jù)類型專用于訪問(wèn)80C51的特殊功能寄存器,故不能通過(guò)指針進(jìn)行訪問(wèn)。

表5-1 C51數(shù)據(jù)類型

數(shù)據(jù)類型

字節(jié)

值的范圍

char

8

  1

-128~127

unsigned char

8

  1

0~255

enum

16

  2

-32768~32767

short

16

  2

-32768~32767

unsigned short

16

  2

0~65535

int

16

  2

-32768~32767

unsigned int

16

  2

0~65535

long

32

  4

-2147483648~2147483647

unsigned long

32

  4

0~4294967295

float

32

  4

±1.175494E-38~±3.402823E+38

bit

1

  -

0,1

sbit

1

  -

0,1

sfr

8

  1

0~255

sfr16

16

  2

0~65535

       80C51有21個(gè)特殊功能寄存器,它們?cè)谄瑑?nèi)RAM安排了絕對(duì)地址,80C51的芯片說(shuō)明中已經(jīng)為它們用預(yù)定義標(biāo)識(shí)符起了名字。C51要做的就是承認(rèn)這些標(biāo)識(shí)符并將其與絕對(duì)地址聯(lián)系起來(lái)?梢杂胹fr與sfr16兩種標(biāo)識(shí)符。

       例5.1 用sfr數(shù)據(jù)類型定義特殊功能寄存器示例。

         sfr SCON = 0x98;     /*聲明SCON為串口控制器,地址為0x98*/

         sfr P0 = 0x80;            /*聲明P0為特殊功能寄存器,地址為0x80*/

         sfr TMOD = 0x89;   /*聲明TMOD為定時(shí)器/計(jì)數(shù)器的模式寄存器,地址為0x89*/

         sfr PSW = 0xD0;       /*聲明PSW為特殊功能寄存器,地址為0xD0*/

       說(shuō)明:sfr之后的寄存器名稱必須大寫,定義之后可以直接對(duì)這些寄存器賦值。

       在許多80C51派生系列中可用兩個(gè)連續(xù)地址的特殊功能寄存器指定一個(gè)16位值,如:

       sfr16 T2 = 0xCDCC    /*聲明T2為16位特殊功能寄存器,地址為0CCH(低字節(jié))和0CDH(高字節(jié))*/

       例5.2 用 sbit的數(shù)據(jù)類型定義位變量示例。

       sbit  CY = PSW^7;  /*從已聲明的PSW中,指定PSW.7為CY*/

       sbit   CY = 0xD0^7;/*整數(shù)0xD0為基地址,指定0xD0的第七位為CY*/

       在sbit聲明中,“^”號(hào)右邊的表達(dá)式定義特殊位在寄存器中的位置,值必須是0~7。

編輯:admin  最后修改時(shí)間:2023-06-28

聯(lián)系方式

0755-82591179

傳真:0755-82591176

郵箱:vicky@yingtexin.net

地址:深圳市龍華區(qū)民治街道民治大道973萬(wàn)眾潤(rùn)豐創(chuàng)業(yè)園A棟2樓A08

Copyright © 2014-2023 穎特新科技有限公司 All Rights Reserved.  粵ICP備14043402號(hào)-4

团风县| 手机| 阿图什市| 竹北市| 九江县| 广昌县| 启东市| 沂南县| 上蔡县| 静安区| 尚义县| 南川市| 许昌市| 新建县| 壶关县| 云南省| 巴东县| 吉林市| 博乐市| 年辖:市辖区| 锡林浩特市| 东山县| 合水县| 松阳县| 星座| 连城县| 元谋县| 崇文区| 奉贤区| 郯城县| 麻栗坡县| 泰兴市| 东兰县| 绥江县| 广宗县| 垣曲县| 承德县| 和林格尔县| 耒阳市| 内乡县| 涞水县|