单片机C语言.ppt

上传人:王** 文档编号:178246 上传时间:2023-03-21 格式:PPT 页数:47 大小:450.50KB
下载 相关 举报
单片机C语言.ppt_第1页
第1页 / 共47页
单片机C语言.ppt_第2页
第2页 / 共47页
单片机C语言.ppt_第3页
第3页 / 共47页
单片机C语言.ppt_第4页
第4页 / 共47页
单片机C语言.ppt_第5页
第5页 / 共47页
单片机C语言.ppt_第6页
第6页 / 共47页
单片机C语言.ppt_第7页
第7页 / 共47页
单片机C语言.ppt_第8页
第8页 / 共47页
单片机C语言.ppt_第9页
第9页 / 共47页
单片机C语言.ppt_第10页
第10页 / 共47页
亲,该文档总共47页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《单片机C语言.ppt》由会员分享,可在线阅读,更多相关《单片机C语言.ppt(47页珍藏版)》请在优知文库上搜索。

1、单片机单片机C C语言语言v认识C语言vC51数据类型vC语言基本语句vC语言数据与运算vC51函数 C语言程序以函数形式组织程序结构,语言程序以函数形式组织程序结构,C程序中的程序中的函数与其他语言中所描述的函数与其他语言中所描述的“子程序子程序”或或“过程过程”的概的概念是一样的。念是一样的。 C C程序基本结构程序基本结构1 1、认识、认识C C语言语言n一个一个C语言源程序是由一个或若干个函数组成,每一个函语言源程序是由一个或若干个函数组成,每一个函数完成相对独立的功能。每个数完成相对独立的功能。每个C程序都程序都必须有(且仅有)必须有(且仅有)一个主函数一个主函数main(),程序的

2、执行总是从主函数开始,调用,程序的执行总是从主函数开始,调用其他函数后返回主函数其他函数后返回主函数main(),不管函数的排列顺序如何,不管函数的排列顺序如何,最后在主函数中结束整个程序。最后在主函数中结束整个程序。nC语言程序中可以有预处理命令,预处理命令通常放在源语言程序中可以有预处理命令,预处理命令通常放在源程序的最前面。程序的最前面。nC语言程序使用语言程序使用“;”作为语句的结束符作为语句的结束符,一条语句可以,一条语句可以多行书写,也可以一行书写多条语句。多行书写,也可以一行书写多条语句。1 1、认识、认识C C语言语言2 2、C51C51数据类型数据类型基本数据类型基本数据类型

3、类型类型符号符号关键字关键字数的表示范围数的表示范围所占位数所占位数整型整型字符型字符型实型实型有有无无(signed) int16-3276832767(signed) short16-3276832767(signed) long32-2147483648214748364716unsigned int0655353204294967295unsigned long intunsigned short int16065535有有float323.4e-383.4e38有有double641.7e-3081.7e308有有char8-128127无无unsigned char80255C51

4、数据类型扩充定义2 2、C51C51数据类型数据类型sfr:特殊功能寄存器声明sfr16:sfr的16位数据声明sbit:特殊功能位声明bit:位变量声明例:sfr SCON = 0X98; sfr16 T2 = 0 xCC; sbit OV = PSW2;3 3、C C语言基本语句语言基本语句 语言程序的执行部分由语句组成。语言程序的执行部分由语句组成。C C语言语言提供了丰富的程序控制语句,按照结构化程序提供了丰富的程序控制语句,按照结构化程序设计的基本结构:设计的基本结构:顺序结构、选择结构和循环顺序结构、选择结构和循环结构,结构,组成各种复杂程序。这些语句主要包括组成各种复杂程序。这些

5、语句主要包括表达式语句、复合语句、选择语句和循环语句表达式语句、复合语句、选择语句和循环语句等。等。 1)表达式语句和复合语句 p表达式语句是最基本的表达式语句是最基本的C语言语句。表达式语句由表达语言语句。表达式语句由表达式加上分号式加上分号“;”组成,其一般形式如下:组成,其一般形式如下: 表达式;表达式;执行表达式语句就是计算表达式的值。执行表达式语句就是计算表达式的值。p在在 C 语言中有一个特殊的表达式语句,称为空语句。语言中有一个特殊的表达式语句,称为空语句。空语句中只有一个分号空语句中只有一个分号“;”,程序执行空语句时需要,程序执行空语句时需要占用一条指令的执行时间,但是什么也

6、不做。在占用一条指令的执行时间,但是什么也不做。在C51程程序中常常把空语句作为循环体,用于消耗序中常常把空语句作为循环体,用于消耗CPU时间等待时间等待事件发生的场合。事件发生的场合。 p把多个语句用大括号把多个语句用大括号括起来,组合在一起形成具有括起来,组合在一起形成具有一定功能的模块,这种由若干条语句组合而成的语句块一定功能的模块,这种由若干条语句组合而成的语句块称为称为复合语句复合语句。在程序中应把复合语句看成是单条语句,。在程序中应把复合语句看成是单条语句,而不是多条语句。而不是多条语句。p复合语句在程序运行时,复合语句在程序运行时,中的各行单语句是依次顺中的各行单语句是依次顺序执

7、行的。在序执行的。在C语言的函数中,函数体就是一个复合语语言的函数中,函数体就是一个复合语句。句。 1)表达式语句和复合语句 2)选择语句 基本基本if语句的格式如下:语句的格式如下:if (表达式表达式) 语句组;语句组; if语句执行过程:当语句执行过程:当“表达式表达式”的结果为的结果为“真真”时,执行时,执行其后的其后的“语句组语句组”,否则跳过该语句组,继续执行下面的,否则跳过该语句组,继续执行下面的语句。语句。 pif语句中的语句中的“表达式表达式”通常为通常为逻辑表达式或关系表达式逻辑表达式或关系表达式,也可以是任何其他的表达式或类型数据,只要表达式的也可以是任何其他的表达式或类

8、型数据,只要表达式的值值非非0即为即为“真真”。以下语句都是合法的:。以下语句都是合法的: if(3) if(x=8) if(P3_0)p在在if语句中,语句中,“表达式表达式”必须用括号括起来。必须用括号括起来。p在在if语句中,花括号语句中,花括号“ ”里面的语句组如果只有一条里面的语句组如果只有一条语句,可以省略花括号。如语句,可以省略花括号。如“if (P3_0=0) P1_0=0;”语语句,但是为了提高程序的可读性和防止程序书写错误,句,但是为了提高程序的可读性和防止程序书写错误,建议读者在任何情况下,都加上花括号。建议读者在任何情况下,都加上花括号。2)选择语句 if-elseif

9、-else语句的一般格式如下:语句的一般格式如下:if (if (表达式表达式) ) 语句组语句组1 1; elseelse 语句组语句组2 2; if-elseif-else语句执行过程:当语句执行过程:当“表达式表达式”的结果为的结果为“真真”时,时,执行其后的执行其后的“语句组语句组1”1”,否则执行,否则执行“语句组语句组2” 2” 2)选择语句 if-else-if语句是由语句是由 if else 语句组成的嵌套,用来实现多个条件分支语句组成的嵌套,用来实现多个条件分支的选择,其一般格式如下:的选择,其一般格式如下:if (if (表达式表达式1)1) 语句组语句组1 1; else

10、 if (else if (表达式表达式2)2) 语句组语句组2 2; else if (else if (表达式表达式n)n) 语句组语句组n n; elseelse 语句组语句组n+1n+1; 2)选择语句 2)选择语句 多分支选择的多分支选择的switch语句语句, 其一般形式如下:其一般形式如下: switch(表达式表达式) case常量表达式常量表达式1: 语句组语句组1;break; case常量表达式常量表达式2: 语句组语句组2;break; case常量表达式常量表达式n: 语句组语句组n;break; default : 语句组语句组n+1; 该语句的执行过程是:首先计算

11、表达式的值,并逐个该语句的执行过程是:首先计算表达式的值,并逐个与与case后的常量表达式的值相比较,当表达式的值与某后的常量表达式的值相比较,当表达式的值与某个常量表达式的值相等时,个常量表达式的值相等时,则执行对应该常量表达式后的则执行对应该常量表达式后的语句组,再执行语句组,再执行break语句,跳出语句,跳出switch语句的执行语句的执行,继,继续执行下一条语句。如果表达式的值与所有续执行下一条语句。如果表达式的值与所有case后的常后的常量表达式均不相同,则执行量表达式均不相同,则执行default后的语句组。后的语句组。2)选择语句 whilewhile语句用来实现语句用来实现“

12、当型当型”循环,循环,执行过程:首先判断表达式,执行过程:首先判断表达式, 当表达式的值为真(非当表达式的值为真(非0 0)时,)时,反复执行循环体。为假(反复执行循环体。为假(0 0)时)时执行循环体外面的语句。执行循环体外面的语句。循环体循环体循环继续的条循环继续的条件表达式件表达式下一条语句下一条语句非非0(真)(真)0(假)(假)循环体语句组循环体语句组while执行执行过程过程格式:格式:while(循环继续的条件表达式)(循环继续的条件表达式) 语句组语句组; 花括号不花括号不能丢掉!能丢掉!3)循环语句)循环语句 请问:下述程序实现了什么功能?请问:下述程序实现了什么功能?mai

13、n( )main( ) int int i,sum i,sum=0;=0; while(i while(i=10)=10) sum=sum+i sum=sum+i; ; i+; i+; 3)循环语句)循环语句 do-while语句用来实现语句用来实现“直到型直到型”循环循环执行过程:先无条件执行一次循环体,执行过程:先无条件执行一次循环体,然后判断条件表达式,当表达式的值然后判断条件表达式,当表达式的值为真(非为真(非0)时,返回执行循环体直)时,返回执行循环体直到条件表达式为假(到条件表达式为假(0)为止。)为止。绝对不能少分号!绝对不能少分号!循环体循环体格式:格式:dodo 循环体语句组

14、;循环体语句组; while( while(循环继续条件循环继续条件) );花括号不花括号不能丢掉!能丢掉!循环继续的条循环继续的条件表达式件表达式下一条语句下一条语句非非0(真)(真)0(假)(假)循环体语句组循环体语句组3)循环语句)循环语句 请问:下述程序实现了什么功能?请问:下述程序实现了什么功能?main( )main( ) int int i,sum i,sum=0;=0; do do sum=sum+i sum=sum+i; ; i+; i+; while(i while(i=100);=100); 3)循环语句)循环语句 总循环次数已确定总循环次数已确定的情况下,可采用的情况下

15、,可采用forfor语句形式为:语句形式为:forfor语句的一般形式:语句的一般形式: for(for(循环变量赋初值循环变量赋初值;循环继续条件循环继续条件;循环变量增循环变量增值值 ) ) 循环体语句组;循环体语句组; 分隔符分隔符为分号为分号请问:下述程序实现了什么功能?请问:下述程序实现了什么功能?main( )main( ) int int i,y i,y=0;=0; for(i for(i=1;i=10;i+)=1;i=10;i+) y=y+i y=y+i; ; 3)循环语句)循环语句 循环继续条件循环继续条件for的下一条语句的下一条语句非非0(真)(真)0(假)(假)循环体语

16、句组循环体语句组循环变量赋初值循环变量赋初值循环变量增值循环变量增值for语句循环执行过程只求解一次只求解一次要执行若干次,要执行若干次,具体次数由具体次数由“循环继续条循环继续条件件”决定决定for(for(循环变量赋初值循环变量赋初值;循环继续条件循环继续条件;循环变量增值循环变量增值 ) ) 循环体语句组;循环体语句组; 分隔符分隔符为分号为分号4 4、C C语言数据与运算语言数据与运算 1. 赋值运算符赋值运算符2. 算术运算符和算术表达式算术运算符和算术表达式 3. 关系运算符和关系表达关系运算符和关系表达4. 逻辑运算符和逻辑表达式逻辑运算符和逻辑表达式赋值运算符v 赋值语句的作用是把某个常量或变量赋值语句的作用是把某个常量或变量或表达式的值赋值给另一个变量。或表达式的值赋值给另一个变量。v符号为符号为=。这里并不是等于的意思,。这里并不是等于的意思,只是赋值,等于用只是赋值,等于用=表示。表示。v赋值语句左边必须是赋值语句左边必须是变量或寄存器变量或寄存器,且必须且必须先定义先定义。v常量不能出现左边。常量不能出现左边。赋值运算符和赋值表达式简单的赋值运算符:简单的赋值运

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > IT计算机 > .NET

copyright@ 2008-2023 yzwku网站版权所有

经营许可证编号:宁ICP备2022001189号-2

本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!