头发长得快是什么原因| 清影是什么意思| 面首什么意思| 皮肤白斑点是什么原因| 下寒上热体质吃什么中成药| 精神洁癖是什么意思| 糙皮病是什么病| 用什么泡脚好| 大小脸去医院挂什么科| pbg是什么意思| fan什么意思| 牙齿吃甜的就会疼什么原因| 宫代表什么生肖| 大雄宝殿是什么意思| 澎湃的什么| 4月15日什么星座| 经络是什么意思| 六味地黄丸什么牌子好| 夏天吃什么蔬菜| 二月一日是什么星座| 什么是口播| 什么是关税| 最聪明的动物是什么| ua是什么意思| 红润润的什么| 记过属于什么处分| 办准生证需要什么资料| 舌头咬破了用什么药| 论是什么意思| 梦见涨水是什么兆头| 疑心病是什么意思| 君山银针属于什么茶| 颜文字是什么意思| 啖是什么意思| 区局长是什么级别| 微信号为什么会封号| 广州有什么小吃特产| 梦见相亲是什么征兆| 钥匙是什么意思| 什么是环境影响评价| 口干口苦吃什么药好| spo2是什么意思| 属马的跟什么属相最配| 薏米长什么样子的图片| 接地气是什么意思| 长黑斑是什么原因引起的| 肝硬化是什么症状| 什么生肖最好| 下巴长硬包是什么原因| 乳腺囊肿和乳腺结节有什么区别| 锁阳泡酒有什么功效| 看胸挂什么科| 血常规24项能查出什么病| 高血压不能吃什么食物| 羊蝎子是什么东西| cvm是什么意思| 爱而不得是什么感觉| 什么叫打飞机| 肚脐眼为什么会有臭味| 眼疲劳用什么眼药水| 6月20号什么星座| 于谦为什么加入国民党| 十月一日是什么节| 梦见抓了好多鱼是什么意思| 屋尘螨和粉尘螨是什么| 嘴唇起小水泡是什么原因| 口水歌是什么意思| 葫芦什么时候成熟| 白带黄什么原因| 西芹和芹菜有什么区别| 右手无名指戴戒指是什么意思| 更年期吃什么药好| 结节性红斑是什么病| 水红色是什么颜色| 壁咚是什么意思| 带状疱疹不能吃什么食物| 假牛肉干是什么做的| 吃什么长高| 企业背书是什么意思| 醋酸视黄酯是什么| 咖啡因是什么| 阴道流黄水是什么病| 咬指甲是什么心理疾病| hospital是什么意思| 过奖是什么意思| 上不下大是什么字| 什么是孤独症| 热休克蛋白90a检查高是什么原因| 梦见自己在飞是什么征兆| 电饭煲什么牌子好| 后背酸疼是什么原因| 月经十多天不干净是什么原因| 喝什么茶减肥效果最好| 柳暗花明是什么生肖| 新生儿什么时候能看见东西| 罄竹难书是什么意思| 玉米水喝了有什么好处| 腰椎间盘突出压迫神经吃什么药| 耄耋什么意思| 喝最烈的酒下一句是什么| 什么吞什么咽| 做什么最赚钱| 梦见老板是什么意思| 什么蛇有毒| 喉咙痛是什么原因| exo是什么意思啊| 上午十点多是什么时辰| 上皮细胞是什么| 蛋白质偏高是什么原因| 对口高考班是什么意思| rush是什么意思| 雷字五行属什么| 胸膈痞闷是什么症状| 卓玛什么意思| 免疫球蛋白是什么东西| 老年人口干是什么原因| 结肠炎吃什么药好| 腿上紫色血丝什么原因| 喝茶拉肚子是什么原因| 过敏性鼻炎吃什么中药| 粗糙的什么| 雀的偏旁是什么| 为什么天天做梦| 一度电是什么概念| 吃了避孕药有什么反应| 什么是肉刺图片大全| roa是什么意思| 买手是什么意思| 鲁迅是著名的什么家| 置换是什么意思| 臭嗨是什么意思| 敞开心扉是什么意思| 核载是什么意思| 矬子是什么意思| 甜菜什么意思| 书记是什么职位| 尿酸高有什么危害| 绿豆的功效与作用是什么| 戴的部首是什么| 慢工出细活什么意思| 手腕痛什么原因| 邓紫棋和华晨宇什么关系| 头发麻是什么病的前兆| 怀孕可以喝什么饮料| 人在什么情况下会发烧| 嗣子是什么意思| 心率过速是什么原因| 脸过敏要注意什么| pioneer是什么牌子| 风热咳嗽吃什么药| 下身瘙痒是什么原因| 裕字五行属什么| th什么意思| 缺少雌激素的女性会有什么症状| 结石是什么原因造成的| 颈椎压迫神经手麻吃什么药| 乳腺增生看什么科室| 心梗是什么原因造成的| tm什么意思| 什么含胶原蛋白最多| 孕妇梦见小蛇是什么意思| 敕令是什么意思| 黄昏是什么时辰| 缺铁性贫血严重会导致什么后果| 沙漠玫瑰什么时候开花| 送哥们什么礼物好| 黑加仑是什么水果| 高考推迟月经吃什么药| 女性盆腔炎吃什么药| 剑玉是什么| 脾大是怎么回事有什么危害| 气血是什么意思| 肛塞是什么东西| 苦不堪言是什么意思| 涤是什么面料| 为什么明明很困就是睡不着| 2025什么年| 荨麻疹可以吃什么食物| 胆汁有什么作用| 吃了榴莲不能吃什么| Lady什么意思| 变爻是什么意思| 全麦粉和小麦粉的区别是什么| 减脂吃什么| 斐乐是什么档次| 退烧药吃什么| 湿疹是因为什么原因引起的| 人身体缺钾是什么症状| 亭台楼阁是什么意思| 吃无花果有什么好处和坏处| 好文采是什么意思| 手麻抽筋是什么原因引起的| 嘉字五行属什么| 肉馅可以做什么美食| 愚痴是什么意思| 产后第一天吃什么最好| 丝瓜不能和什么一起吃| 军级相当于什么级别| 绞股蓝和什么搭配喝减肥| 九里香什么时候开花| 阴阳调和是什么意思| 身上湿气重吃什么药| 石榴石什么颜色的最好| 腊肉炒什么菜好吃| 初中学历可以考什么证| 夜明珠代表什么生肖| 上善若水是什么意思| 灰指甲用什么药治疗| 富氢水是什么| 引力的本质是什么| 养胃吃什么好| 高考推迟月经吃什么药| 牙齿黑是什么原因| 夏天适合种什么水果| 甲基硫菌灵治什么病| 淋巴细胞绝对值偏高是什么意思| 计生用品是什么| 更年期吃什么好| 原住民是什么意思| ocg是什么意思| 口蜜腹剑是什么意思| 65年属什么生肖| 甲状腺囊实性结节是什么意思| 什么叫尿潜血| hpv什么病| 日间病房是什么意思| 天空又什么又什么| 遥望是什么意思| 麦粒肿是什么| mmf是什么药| 胃胀挂什么科| 三月初九是什么星座| editor是什么意思| 百利甜酒兑什么最好喝| 过敏是什么样子的| 三点水加盆读什么| 泛性恋是什么意思| 拆线去医院挂什么科| 胆囊切除后需要注意什么| gg是什么牌子| 一直打哈欠是什么原因| 促排卵针什么时候打| 山东有什么好吃的| 脸上长痘痘是什么原因| kay是什么意思| 背债是什么意思| 斥巨资是什么意思| 国花是什么| 皮肤暗黄是什么原因造成的| 指鼻试验阳性代表什么| 肾轻度积水是什么意思| 十恶大败是什么意思| 巳时属什么生肖| 什么是肺腺瘤| 纯牛奶可以做什么美食| 铁子是什么意思| 人老珠黄是什么动物| 什么伤口需要打破伤风| 花瓣是什么意思| 做梦买房子是什么预兆| 韭菜吃多了有什么坏处| 嘴唇干裂是什么原因引起的| 姐姐的儿子叫什么| 竹荪是什么东西| 百度
这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 ? 论坛首页 ? 嵌入式开发 ? STM32 ? C51语言变量的数据类型有哪些?

共2条 1/1 1 跳转至

C51语言变量的数据类型有哪些?

高工
2025-08-04 15:15:12     打赏
百度 sanag是什么牌子

数据是程序处理的基本对象,数据类型决定了数据在存储器中的存放方式。正确掌握数据类型是学习程序设计语言的基础。

单片机C51语言兼备高级语言与低级语言的优点。语法结构和标准C语言基本一致,语言简洁,便于学习。运行于单片机平台,支持的微处理器种类繁多,可移植性好。对于兼容的8051系列单片机,只要将一个硬件型号下的程序稍加修改,甚至不加改变,就可移植到另一个不同型号的单片机中运行。具有高级语言的特点,尽量减少底层硬件寄存器的操作。单片机C51语言提供了完备的数据类型、运算符及函数供使用。C51语言是一种结构化程序设计语言,可以使用一对花括号“{}”将一系列语句组合成一个复合语句,程序结构清晰明了。C51语言代码执行的效率方面十分接近汇编语言,且比汇编语言的程序易于理解,便于代码共享。

C51语言中常用的数据类型见表8-1。下面简要介绍表8-1中各数据类型的使用方法。

1.bit位型

bit可以定义位变量,但是不能定义位指针变量和位数组。如,“bit a;”是正确的,而

“bit*z;”和“bit z[2];”是错误的。

2.char字符型

signed char和unsigned char均用于字符型变量定义,前者定义有符号数,后者定义无符号数。无符号数不能为负数,若将负数赋值给无符号数,则该负数将被转换成其补码所对应的无符号数。如,指令“unsigned char x=-1;”使x的实际值为255(255是-1的8位补码)。

3.int整型

signed short int和unsigned short int均用于整型变量定义,前者定义有符号数,后者定义无符号数。另外,signed short int和unsigned short int可分别简写为signed int和unsigned int。

4.long长整型

signed long int和unsigned long int均用于长整型变量定义,前者定义有符号数,后者定义无符号数。

5.浮点型

float和double型变量都是浮点型变量,这两种变量类型完全等价,其取值范围和位数等完全相同。这与PC的C语言不同,在PC的C语言中,float型变量和double型变量的取值范围和位数等均不同。

6.指针型

*可以加在字符型、整型、长整型和浮点型变量定义之前,从而形成相应类型的指针型变量。如,指令“char*x;”定义char型的指针变量x。指针型变量中存放存储器或特殊功能寄存器的地址,通过该地址可以访问存储器或特殊功能寄存器中存放的数据。

7.可寻址位

sbit用于定义单片机特殊功能寄存器中可寻址的位。例如,指令“sbit f=P2^1;”定义的变量f被初始化为特殊功能寄存器P2的第1位。严格来说,sbit并不是变量定义,而只是给特殊功能寄存器的可寻址位赋予一个别名而已。

需要注意的是,因为sbit定义的变量来自于特殊功能寄存器,所以sbit型变量的位地址必须在0x80~0xFF范围内,即特殊功能寄存器区的位地址范围。例如,指令“sbit A_0=0xe0;”为累加器A的最低位定义了位变量A_0,指令“A_0=1;”将累加器A的最低位设置为1;而指令“sbit somebit=0x7f;”是错误的,因为0x7f作为一个位地址不在特殊功能寄存器区的位地址范围内。

另外,补充说明:在C51语言中,十六进制需以“0X”或“0x”开头,且数字末尾不加字母“H”或“h”。

8.特殊功能寄存器

Sfr可定义特殊功能寄存器变量。严格来说,sfr并未定义变量,而仅是给单片机的特殊功能寄存器赋予一个别名。例如,指令“sfr W=0x80;”将特殊功能寄存器P0的地址赋予变量W,之后,变量W与P0等价。需要注意的是,sfr定义中出现的地址只能是特殊功能寄存器的地址。

9.16位特殊功能寄存器

sfr16用于定义16位特殊功能寄存器变量。例如,指令“sfr16 Time=0x8C;”定义了16位的特殊功能寄存器变量Time,该变量由字节地址为0x8C和0x8C+1的两个8位特殊功能寄存器拼接而成,其中,字节地址为0x8C的TH0为Time的低8位,字节地址为0x8D的TH1为Time的高8位。

这里需要特别说明的是,为了方便用户使用特殊功能寄存器,Keil C51编译器预定义了一些sbit、sfr和sfr16变量,如:P0是预定义的sfr型变量,并且已经在头文件“reg51.h”中进行了定义,若需在程序中使用这些预定义的变量,仅需在程序中加入“#include”即可。





关键词: 语言     变量     数据     类型    

院士
2025-08-04 18:16:01     打赏
2楼

谢谢分享,学习了。


共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]
什么的嗓门 hpf医学是什么意思 牛肉可以炖什么 藏是什么意思 甲不开仓财物耗散是什么意思
没有奶水怎么办吃什么能下奶 每天早上起床口苦是什么原因 乙型肝炎表面抗体高是什么意思 一什么之 阴唇为什么会变黑
二级医院是什么意思 化生是什么意思 脸部麻木是什么原因引起的 花中隐士是什么花 什么是蜘蛛痣图片
胃不好应该吃什么 手术室为什么在三楼 须菩提是什么意思 身上起疙瘩是什么原因 头疼检查什么项目
黄宗洛黄海波什么关系hcv7jop6ns8r.cn 中老年补钙吃什么钙片好jingluanji.com 虚火牙痛吃什么药效果最快hcv8jop8ns4r.cn 经期头疼是什么原因hcv7jop5ns1r.cn 木瓜是什么味道cl108k.com
石斛的作用是什么hcv7jop9ns8r.cn 男女授受不亲是什么意思hcv8jop1ns3r.cn 建档立卡是什么意思hcv9jop7ns5r.cn 眼睛痛吃什么药好得快hcv8jop0ns9r.cn 立秋吃什么hcv8jop7ns8r.cn
尿痛什么原因引起的hcv7jop7ns0r.cn 扁桃体1度肿大是什么意思1949doufunao.com 麻风病是什么症状图片hcv8jop1ns3r.cn 双肺结节是什么意思hcv9jop3ns6r.cn 尿少尿黄是什么原因引起的hcv9jop6ns0r.cn
动土破土是什么意思hcv9jop4ns5r.cn 秋葵有什么作用hcv9jop4ns3r.cn 情结是什么意思hcv9jop0ns8r.cn 断袖是什么意思hcv8jop9ns7r.cn 一岁宝宝发烧吃什么药hcv8jop2ns0r.cn
百度