- 2
- 0
- 约1.1万字
- 约 82页
- 2019-05-16 发布于湖北
- 举报
3. while语句 while (条件表达式真) { 语句; } while(P0!=0) { x=P0; } 先判断 后循环 例 非零为真 * 补充: (a) while(1) { ;}//无限循环 (b) while(1) { ... break; }//退出大循环 (c) ... while(1);//停止(等待) * do { 语句; } while (条件表达式真) ; int sum=0, i=0; do { i++; sum= sum+i ; } while(i=10) 先循环 后判断 例 * 4.for语句 for ([初值设定表达式];[循环条件表达式];[条件更新表达式]) { 循环语句; } 例:int i, sum=0 ; for (i=0; i=10; i++) { sum=sum+i; } * 补充: for嵌套 for( ; ;) { for( ; ;) { ;} } 延时 unsigned int i,j; for(i=1000;i0;i--) { for(j=110;j0;j--); } 外层是多少,延时大约多少ms * 本课程不是专门学习C语言的课程, 相关c语言的系统知识请同学们自行复(学)习。 * 4.8 函数的定义与调用 主要内容 4.8.1 函数 4.8.3 C51中调用汇编 4.8.4 预处理命令 4.8.5 头文件 * C51函数定义的一般格式如下: 函数类型 函数名(形参表) { 局部变量定义 执行语句 } * 延时若干ms的子函数: void delay(usigned int z) { usigned int x,y; for(x=z;x0;x--) for(y=110;y0;y--); } 子函数的调用: delay(500); * 主函数: void main() { } * 注: 1、{ }里也可以什么不写,为空函数。 2、调用函数时,多个参数要用逗号隔开,且每个实参的类型、位置与形参一一对应。 3、调用的函数是无参函数时,后面的括号不能省。 4、带参数的函数声明时,必须将参数类型写上,类型后面的变量名可有可无。 5、主函数不能被其他函数调用。 * 4.8.4 预处理命令 预处理:在进行编译的第一遍扫描之前所做的工作。 (1)宏定义: #define M(y) y*y+3*y #define uint unsigned int #define uchar unsigned char * 注: 1、宏名一般用大写字母表示,以区别于一般的变量。 2、使用宏名替代一无规律字符串,宏名易记住,且当需要改变某一常量时,只需改#define命令行,一改全改。 #define PI 3.1415926 3、宏定义不是C语句,不必在行末加分号。 4、宏定义命令写在文件的开头,函数之前。有效范围为定义命令之后到本源文件结束。 * (2)文件包含:将另外的文件包含到本文件中。 #include “文件名” 说明: 1、一个#include 命令只能指定一个被包含文件,若要包含n个文件,要用n个#include 命令。 2、文件名可以用或“” 3、后面不加分号。 * 4.8.5 头文件 1、头文件作用:对所使用的引脚进行定义以及对同名的驱动函数中的自定义函数作出声明,等。 如:reg51.h,reg52.h,math.h,ctype.h,stdio.h,stdlib.h,intrins.h等。 * 2、定义头文件(LED.h): #ifndef_LED_H_ #define_LED_H_ #endif 单独存盘 3、另外的文件中引用头文件: #include“LED.h” 说明: (1)头文件定义完后,另写一个与头文件同名的驱动程序(LED.c) (2)在头文件中也可以把所声明的函数程序一起写入,这样不用再写驱动程序了。 (P89、P92) * 本章小结 本章首先认识了单片机C语言的优势及其与ANSI C的区别。 其次介绍了C51的数据类型及存储区域。 接下来详细讨论了C51变量的定义、位变量的定义、特殊功能寄存器的定义、指针的定义、引用等。 然后讨论了C51函数的定义,调用等。 * 本章小结(续) 本章是用单片机C语言进行程序设计的基础(非C语言基础),必须要掌握好本章的内容,才能够比较顺利地编写单片机C语言程序,成为单片机
您可能关注的文档
- 内部刊物-注意保存课件.doc
- 农业生产的重要性、农业生产的性质及其特点。2通过调课件.ppt
- 冲击波以及超音速飞机课件.ppt
- 决胜2010高考作文写作讲座课件.ppt
- 凉州区教育局教研室-冯亚瑾课件.ppt
- 分列不如整合课件.doc
- 分析现象-细胞的生命活动会不断产生- H2- O2,这是一种能严重课件.ppt
- 分项报价明细表课件.doc
- 刑事侦查阶段提供法律帮助委托合同课件.doc
- 刘同怀信息科学技术学院电子科学与技术系- Tel-3601810-(o)课件.ppt
- 2026年财经主播考试题及答案.doc
- 2026年浙江工商职业技术学院单招职业技能测试题库及答案详解1套.docx
- 2026年浙江工商职业技术学院单招职业技能测试题库及参考答案详解一套.docx
- 城市垃圾分类处理与环境保护报告.docx
- 2026年浙江工商职业技术学院单招职业技能测试题库附答案详解.docx
- 2026年浙江工商职业技术学院单招职业技能考试题库及参考答案详解.docx
- 2026年浙江工商职业技术学院单招职业技能测试题库带答案详解.docx
- 2026年浙江工商职业技术学院单招职业技能测试题库含答案详解.docx
- 2026年浙江工商职业技术学院单招职业技能测试题库及参考答案详解1套.docx
- 2026年浙江工商职业技术学院单招职业适应性考试题库及参考答案详解.docx
原创力文档

文档评论(0)