- 1、本文档共37页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机和嵌入式系统5
5 用C语言设计51程序;5.2 标识符与关键字 ;5.3 C51程序设计的基本规则; 无符号型(unsigned)、有符号型(signed)
二、 对C51变量的字节长度说明
char 占用1个字节;
int 占用2个字节;
long int 占用4个字节;
float 占用4个字节;
* 占用1到3字节(地址);
bit 占用1位(0或1);
sfr 占用1个字节(特殊功能寄存器);
sfr16 占用2个字节(特殊功能寄存器);
sbit 占用1位(定义位用); ;三、变量与数据存储模式
[存储种类] 数据类型 [存储器类型] 变量名表;
1变量的存储种类有四种:
自动(auto)、
外部(extern)、
静态(static)和
寄存器(register)。
如果省略了存储种类选项,则该变量为
自动(auto)变量。
;2 对51存储器的类型说明(见表5-3)
【在变量前加类型说明】
(1) 类型说明符
DATA 寻址片内低128字节,速度最快(MOV );
BDATA 寻址片内20H-2FH的单元(bit 位);
IDATA 间接寻址片内256字节(MOV @Ri );
PDATA 页寻址外部RAM(MOVX @Ri );
XDATA 寻址外部64KRAM ( MOVX @DPTR );
CODE 寻址代码 (程序)区(MOVC @A+DPTR);;(2)举例说明
unsigned char data k,t,p;
//定义了k,t,p为无符号字符data 变量;
unsigned int k1,k2; //data 可省略
//定义了k1,k2为无符号整型data 变量;
int idata y1[10]; //定义了y1为整型数组;
unsigned char bdata z1,z2;
//定义了z1,z2为可位寻址的字符变量
unsigned char pdata e1,e2;
//定义了e1,e2为页寻址的变量
dube xdata b[30]; //定义了变存在外部RAM中;unsigned char code f_tab[10];
//定义了f_tab 为代码内的常数
f_tab[ ]={ 0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
0x07,0x7f,0x67 };
//这时公阴极数码管的显示代码
( MOVC A,@A+DPTR)
例如,要显示 “4,5” ;
#define sz_cps XBYTE[0x1fff] //定义外部存储器的口
#define sz_cpg XBYTE[0x3fff] //定义外部存储器的口
sz_cps =f_tab[4];//显示4
sz_cpg =f_tab[5];//显示5;四、数据存储模式
存储模式决定了变量的默认存储类型、参数传递区
和无明确存储类型说明的变量的存储类型。
如果在变量定义时略去存储类型标志符,则编译器会自动选
择默认的存储类型。默认的存储类型进一步由:
SMALL,COMPACT和LARGE存储模式指令限制。
三种存储模式的含义,见表5-4所示。
SMALL:(低128字节……..);
COMPACT : (分页片外存储器(最大256字节,默认的存储类型是pdata) ;
LARGE:(最大64K,默认的存储类型是xdata );
;例如,
static unsigned char data x;/* 在片内数据存储器中定义一个静态无符号字符型变量 x */
int y; /* 定义一个自动整型变量y,它的存储器类型由编译模式确定 */
char data var1; /* 在data区定义字符型变量var1 */
int idata var2; /* 在idata区定义整型变量var2 */
int a=5; /* 定义变量a,同时赋以初值5,变量a由编
译模式确定默认存储区 */
char code var3[ ]=“Very Good!”;/ * 在code区定义字符
串数组rar3 */
char xdata * px ;
/* 在
您可能关注的文档
- 北京科技大学C语言第七章PPT.ppt
- 北大有机化学Chapter1_1阅读.ppt
- 北师大5年级语文天地5.ppt
- 北师大8年级语文复习总汇.ppt
- 北宋文坛上1位最豪放的词客.ppt
- 北师大二年级下册狮子及兔子.ppt
- 北京财富传媒房山.大兴媒体.ppt
- 北师大教小学数学六下15版第1单元圆柱与圆锥.pptx
- 北师大版1元1次不等式总复习PPT课件.ppt
- 北师大2016版历史七年级上册第二十课异彩纷呈的科学文化课件[共18张PPT].pptx
- 2024北京市昌平区沙河镇城市协管员招聘1人笔试备考题库及答案解析.docx
- 2024年安徽医科大学脑科学研究院招聘笔试备考试题及答案解析.docx
- 2024年11月四川成都师范学院考核招聘事业单位编制博士专职辅导员13人笔试备考题库及答案解析.docx
- 2024年安徽沃瑞眼科医院有限公司招聘10人笔试备考试题及答案解析.docx
- 2024年度黑龙江省文化和旅游厅所属事业单位公开招聘工作人员17人笔试备考题库及答案解析.docx
- 2024年海东市高铁新区医院招聘 工作人员笔试备考题库及答案解析.docx
- 2024年河北省胸科医院选聘(编制内)工作人员6名笔试备考题库及答案解析.docx
- 2024年河北石家庄柯棣华医学中等专业学校公开招聘教师12名笔试备考题库及答案解析.docx
- 2024年11月广东深圳市第二高级中学赴外面向2025届应届毕业生招聘教师笔试备考题库及答案解析.docx
- 2024大理大学第一附属医院招聘劳务派遣人员(5人)笔试备考题库及答案解析.docx
文档评论(0)