第7章 常量、变量与存储器类型.doc

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第7章 常量、变量及存储器类型 7.1 常量 常量是在程序执行过程中其值不能改变的量。常量的数据类型有整型、浮点型、字符型和字符串型等,C51编译器还扩充了一种位(bit)标量。 7.2 在51 MCU DEMO试验板上实现乘法运算:两个乘数分别为常量与变量,其积在数码管上显示(最大显示到50)。 7.2.1 实现方法 先宏定义CONST为常量2,然后定义1个无符号字符型变量x并赋初值1,再定义1个无符号整型变量y用于存放结果,使x的值与CONST相乘,其积存于y中。然后将y的内容送试验板上右侧2个LED数码管进行显示。每0.5秒后x的值加1,直到26为止。 7.2.2 源程序文件 在D盘建立一个文件目录(CS7-1),然后建立CS7-1.uv2的工程项目,最后建立源程序文件(CS7-1.c)。输入下面的程序: #include REG51.H //1 unsigned char code SEG7[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};//2 #define CONST 2 //3 /*=====================4===============*/ void delay(unsigned int k) //5 { //6 unsigned int i,j; //7 for(i=0;ik;i++){ //8 for(j=0;j121;j++) //9 {;}} //10 } //11 //=====================12=========== void main(void) //13 { //14 unsigned char x=1,y,i; //15 while(1) //16 { //17 y=x*CONST; //18 for(i=0;i250;i++) //19 { //20 P0= SEG7[ y%10]; //21 P2=0xfe; //22 delay(1); //23 P0= SEG7[ y/10]; //24 P2=0xfd; //25 delay(1); //26 } //27 if(x25)x=x+1; //28 } //29 } //30 编译通过后,51 MCU DEMO试验板接通5V稳压电源,将生成的CS7-1.hex文件下载到试验板上的单片机89S51中,注意,标示“LEDMOD_DATA”及“LEDMOD_COM”的双排针应插上短路块。我们看到右边2个LED数码管从“02”开始显示偶数,即“02”、“04”…,显示到“50”后不变。 7.2.3 程序分析解释 序号1:包含头文件REG51.H。 序号2:数码管0~9的字形码。 序号3:定义CONST为常量2。该行的第一个非空白字符为#,表示该行是预处理器的伪指令语句行,它虽然处在源程序中,但并不产生程序代码,而是通知预处理器如何操作。这里的作用就是用CONST代替2。 序号4:程序分隔。 序号5~11:定义函数名为delay的延时子函数。 序号12:程序分隔。 序号13:定义函数名为main的主函数。 序号14:main的主函数开始。 序号15:定义无符号字符型变量x并赋初值1。定义无符号字符型变量y、i。 序号16:while循环语句,这里进行无限循环。 序号17:while循环语句开始。 序号18:将变量x与常量CONST相乘,其积放y中。 序号19:for循环语句,用于点亮最右侧的2个数码管。 序号20:for循环语句开始。 序号21:取出y个位数的字形码送P0口。 序号22:点亮个位数码管。 序号23:延时1mS以便观察清楚。 序号24:取出y十位数的字形码送P0口。 序号25:点亮十位数码管。 序号26:延时1mS以便观察清楚。 序号27:for循环语句结束。 序号28:如果变量x小于25则加1。 序号29:while循环语句结束。 序号30:main的主函数结束。 7.3 变量 变量是一种在程序执行过程中其值可以变化的量。C语言程序中的每一个变量都必须有一个标识符作为它的变量名。同样的,变量的数据类型也有整型、浮点型、字符型和字符串型以及位(bit)标量。 7.4 存储器类型 在使用一个变量或常量之前,必须先对该变量或常量进行定义,指出它的数据类型和存储器类型,以便编译系统为它分配相应的存储单元。在C51中对变量进行定义的格式如下: [存储种类] 数据类型 [存储器类型] 变量名表 如:auto int data x; char code y=0x55

您可能关注的文档

文档评论(0)

kehan123 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档