- 1、本文档共10页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第5章项目三 单片机存储结构及C51语言精品
文件包含 #include文件名 或 #include 文件名“ #include ”myfile.h ” //引用自定义文件myfile #include stdio.h //引用库函数文件stdio #include reg51.h //引用寄存器文件 #define MATH_FILE ”c\keil\inc\math1.h” /*宏定义自定义文件MATH_FILE */ #include MATH_FILE//引用自定义文件MATH_FILE 例:文件包含指令的程序示例 #includestdio.h #include”myfile1.h” void main( ) { int i,sum=0; for(i=0;i=20;i++) { sum=sum+fun(i);} printf(“sum=%d\n”,sum);} 其中myfile1.h文件的内容如下: int fun(int i) { int mu1; mu1=i*i;return mu1; } 在使用#include命令时,应注意以下几点: ?#include命令出现在程序中的位置,决定了被包含的文件就从此处引入源文件。 ?一个#include命令只能指定一个被包含文件,如果程序中需要包含多个文件则需要使用多个包含命令。 ?采用文件名格式时,在头文件目录中查找指定文件,采用文件名格式时,在当前目录中查找指定文件。 ?#include命令末尾不需要分号“;”结束。 ?#include命令只能调入ASCII文本文件。 2 宏定义指令 1.简单的宏定义 简单的宏定义格式为: #define 宏替换名 宏替换体 3 条件编译 1.#if型 格式如下: #if 常量表达式 代码1; #else 代码2; #endif do-while do { 语句; } while (表达式); 注意: 先执行, 后判断; 如果循环体内只有一个语句,可以不用{ } 循环体{ }后无分号; while(表达式)后的分号不能省; for语句 for(表达式1;表达式2;表达式3) { 语句; } for(y=0;y=99;y=y+3) { delay(33); px=~px; } 注意: 3个表达式都是可选项,可以任意省略,但“;”不能省。 省1是不对循环变量赋初值; 省2是不判断循环条件的真假; 省3是不对循环变量操作。 for( ; ;)表示无限循环。 时间延时程序举例: void msec(unsigned int x) { unsigned char j; while(x--) { for(j=0;j125;j++) ; } } 无限循环的实现: (1)for(; ;) { 代码段;} (2)while(1) { 代码段; } (3)do{ 代码段; } while(1); 4 break语句、continue语句、goto语句 在循环语句执行过程中, 如果需要在满足循环判定条件的情况下跳出代码段,可以使用break或continue语句; 如果要从任意地方跳转到代码的某个地方,可以使用goto语句。 1、break break语句用于从循环代码中退出,然后执行循环语句之后的语句,不再进入循环 。 形式: break; 注意: 一个break只能跳出一层循环 例: #includestdio.h void main( ) { int i, s; i=0; s=0; while(1) { s=s+i; i++; if(i100) break; } printf(“1+2+…+100=%d\n”,s); } 2、continue continue语句用于退出当前循环,不再执行本轮循环,程序代码从下一轮循环开始执行,直到判断条件不满足为止。 与break的区别是该语句不是退出整个循环。 形式: continue; 3、goto goto是一个无条件转移语句。 当执行goto语句时,将程序指针跳转到goto给出的下一条代码,基本格式如下: goto 标号; 例: void main(void) { unsigned char counter; int sum ; sum=0; sumadd: sum=sum+counter;
文档评论(0)