单片机C语言.ppt
《单片机C语言.ppt》由会员分享,可在线阅读,更多相关《单片机C语言.ppt(47页珍藏版)》请在课桌文档上搜索。
1、单片机C语言,认识C语言C51数据类型C语言基本语句C语言数据与运算C51函数,C语言程序以函数形式组织程序结构,C程序中的函数与其他语言中所描述的“子程序”或“过程”的概念是一样的。,C程序基本结构,1、认识C语言,一个C语言源程序是由一个或若干个函数组成,每一个函数完成相对独立的功能。每个C程序都必须有(且仅有)一个主函数main(),程序的执行总是从主函数开始,调用其他函数后返回主函数main(),不管函数的排列顺序如何,最后在主函数中结束整个程序。C语言程序中可以有预处理命令,预处理命令通常放在源程序的最前面。C语言程序使用“;”作为语句的结束符,一条语句可以多行书写,也可以一行书写多
2、条语句。,1、认识C语言,2、C51数据类型,基本数据类型,C51数据类型扩充定义,2、C51数据类型,sfr:特殊功能寄存器声明sfr16:sfr的16位数据声明sbit:特殊功能位声明bit:位变量声明例:sfr SCON=0X98;sfr16 T2=0 xCC;sbit OV=PSW2;,3、C语言基本语句,语言程序的执行部分由语句组成。C语言提供了丰富的程序控制语句,按照结构化程序设计的基本结构:顺序结构、选择结构和循环结构,组成各种复杂程序。这些语句主要包括表达式语句、复合语句、选择语句和循环语句等。,1)表达式语句和复合语句,表达式语句是最基本的C语言语句。表达式语句由表达式加上分
3、号“;”组成,其一般形式如下:表达式;执行表达式语句就是计算表达式的值。在 C 语言中有一个特殊的表达式语句,称为空语句。空语句中只有一个分号“;”,程序执行空语句时需要占用一条指令的执行时间,但是什么也不做。在C51程序中常常把空语句作为循环体,用于消耗CPU时间等待事件发生的场合。,把多个语句用大括号括起来,组合在一起形成具有一定功能的模块,这种由若干条语句组合而成的语句块称为复合语句。在程序中应把复合语句看成是单条语句,而不是多条语句。复合语句在程序运行时,中的各行单语句是依次顺序执行的。在C语言的函数中,函数体就是一个复合语句。,1)表达式语句和复合语句,2)选择语句,基本if语句的格
4、式如下:if(表达式)语句组;if语句执行过程:当“表达式”的结果为“真”时,执行其后的“语句组”,否则跳过该语句组,继续执行下面的语句。,if语句中的“表达式”通常为逻辑表达式或关系表达式,也可以是任何其他的表达式或类型数据,只要表达式的值非0即为“真”。以下语句都是合法的:if(3)if(x=8)if(P3_0)在if语句中,“表达式”必须用括号括起来。在if语句中,花括号“”里面的语句组如果只有一条语句,可以省略花括号。如“if(P3_0=0)P1_0=0;”语句,但是为了提高程序的可读性和防止程序书写错误,建议读者在任何情况下,都加上花括号。,2)选择语句,if-else语句的一般格式
5、如下:if(表达式)语句组1;else 语句组2;if-else语句执行过程:当“表达式”的结果为“真”时,执行其后的“语句组1”,否则执行“语句组2”,2)选择语句,if-else-if语句是由 if else 语句组成的嵌套,用来实现多个条件分支的选择,其一般格式如下:if(表达式1)语句组1;else if(表达式2)语句组2;else if(表达式n)语句组n;else 语句组n+1;,2)选择语句,2)选择语句,多分支选择的switch语句,其一般形式如下:switch(表达式)case常量表达式1:语句组1;break;case常量表达式2:语句组2;break;case常量表达式
6、n:语句组n;break;default:语句组n+1;该语句的执行过程是:首先计算表达式的值,并逐个与case后的常量表达式的值相比较,当表达式的值与某个常量表达式的值相等时,则执行对应该常量表达式后的语句组,再执行break语句,跳出switch语句的执行,继续执行下一条语句。如果表达式的值与所有case后的常量表达式均不相同,则执行default后的语句组。,2)选择语句,while语句用来实现“当型”循环,执行过程:首先判断表达式,当表达式的值为真(非0)时,反复执行循环体。为假(0)时执行循环体外面的语句。,循环体,格式:while(循环继续的条件表达式)语句组;,花括号不能丢掉!,
7、3)循环语句,请问:下述程序实现了什么功能?main()int i,sum=0;while(i=10)sum=sum+i;i+;,3)循环语句,do-while语句用来实现“直到型”循环执行过程:先无条件执行一次循环体,然后判断条件表达式,当表达式的值为真(非0)时,返回执行循环体直到条件表达式为假(0)为止。,绝对不能少分号!,循环体,格式:do 循环体语句组;while(循环继续条件);,花括号不能丢掉!,3)循环语句,请问:下述程序实现了什么功能?main()int i,sum=0;do sum=sum+i;i+;while(i=100);,3)循环语句,总循环次数已确定的情况下,可采用
8、for语句形式为:for语句的一般形式:for(循环变量赋初值;循环继续条件;循环变量增值)循环体语句组;,分隔符为分号,请问:下述程序实现了什么功能?main()int i,y=0;for(i=1;i=10;i+)y=y+i;,3)循环语句,for语句循环执行过程,for语句不仅可用于循环次数已经确定的情况,也可用于循环次数虽不确定,但给出了循环继续条件的情况,它完全可以代替while语句和do-while语句。,for(循环变量赋初值;循环继续条件;循环变量增值)循环体语句组;,分隔符为分号,4、C语言数据与运算,1.赋值运算符2.算术运算符和算术表达式 3.关系运算符和关系表达4.逻辑运
9、算符和逻辑表达式,赋值运算符,赋值语句的作用是把某个常量或变量或表达式的值赋值给另一个变量。符号为=。这里并不是等于的意思,只是赋值,等于用=表示。赋值语句左边必须是变量或寄存器,且必须先定义。常量不能出现左边。,赋值运算符和赋值表达式,简单的赋值运算符:复合的赋值运算符,=,+=、-=、*=、%=、/=,i+=2 等价于 i=i+2 a*=b+5 等价于 a=a*(b+5)x%=3 等价于 x=x%3,算术运算符,(加法运算)(减法运算)*(乘法运算符)(除法运算符)%(求余运算符,或称模运算符)如:4%20+(变量自加1)-(变量自减1),注 意两个整数相除结果为整数,如8/5的结果为1,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 语言
链接地址:https://www.desk33.com/p-246735.html