c语言程序由哪些部分组成_c语言 单片机

c语言程序由哪些部分组成_c语言 单片机单片机C51程序结构1、1 C51程序流程与控制C语言是一种结构化的编程语言。其基本素是模块,它是程序的一部分,只有一个入口和一 个出口,不允许有中途插入或从模块的其它路径退出。C语言有3种基本结构:顺序结构;选择结构; 循环结构;1.1顺序结构程序A顺序结构的程序

单片机C51程序结构   1、1 C51程序流程与控制C语言是一种结构化的编程语言。其基本素是模块,它是程序的一部分,只有一个入口和一 个出口,不允许有中途插入或从模块的其它路径退出。C语言有3种基本结构:顺序结构;选择结构; 循环结构;1.1顺序结构程序A顺序结构的程序是最简单、最基本的程序结构,其特点是按指令的排列顺 序一条条地执行,如图所示,程序先执行 A操作,再执行B操作,两者是顺 序执行的关系。条件语句条件语句又被 switch/case构成。C语言提供了 3用法1:1.2选择结构程序此结构中必包含一个判断框,根据给定 的条件P是否成立而选择执行 A框或B框 选择结构由条件语句构成。称为分支语句,其关键字是由i   2、f语句或种形式的if语句结构:if(条件表达式)语句描述:当条件表达式的结果为真时,就执行语句,否则就跳过。例:if(a=3)b=0;用法2:if(条件表达式)语句1else语句2描述:当条件表达式成立时,就执行语句1,否则就执行语句2。例: if(a=b) a+; elsea-;当a等于b时,a加1,否则a-1用法3:if(条件表达式1)语句1;elseif(条件表达式2)语句2;elseif(条件表达式3)精心整理语句3;elseif条件表达式n)语句n;else语句m;描述:如果表达式1为“真”则执行语句1,退出if语句;否则去判断表达式2,如果为 “真”则执行语句2,退出if语句;否则   3、去判断表达式3最后,如果表达式n也不成立,则 执行else后面的语句m。else和语句m也可省略不用。例:if(a=3)b=10;elseif(a=2)b=20; elseif(a=1)b=30; else b=0;switch/case语句结构我们学习了条件语句,用多个条件语句可以实现多方向条件分支,但是可以发现使用过多 的条件语句实现多方向分支会使条件语句嵌套过多,程序冗长,这样读起来也很不好读。这时使 用开关语句同样可以达到处理多分支选择的目的,又可以使程序结构清晰。它的语法为下:switch(表 达式) case常量表达式1:语句1;break;case常量表达式2:语句2;break   4、;case常量表达式3:语句3;break;case常量表达式n:语句n;break;、;. ., Idefault:语句 m描述:运行中switch后面的表达式的值将会做为条件,与case后面的各个常量表达式的值相对比,如果相等时则执行后面的语句,再执行 break(间断语句)语句,跳出switch语句。如果case 没有和条件相等的值时就执行 default后的语句。当要求没有符合的条件时不做任何处理,则可以不写default语句。1.3循环结构程序循环程序的作用就是用来实现需要反复执行某一部分程序行的操作,有如下两类循环结构 当型循环在这种结构中,当判断条件 P成立时,执行循环体 A 部   5、分。执行完毕回来再一次判断条件P。如果条件成立则继续循环A,否则退出循环。通常用while循环语句来实现, 其形式如下:While (表达式)循环语句;描述:当表达式为非0 (“真”)时,执行while中的内 嵌循环语句。直到型循环在这种结构中,先执行循环A部分,然后判断条件P成立时, 执行循环体A部分。执行完毕回来再一次判断条件 P。如果条件 成立则继续循环 A,否则退出循环。通常用do-while循环语句来 实现,其形式如下:do循环语句;while (表达式)描述:先执行do-while中的内嵌循环语句,再判断表达式表 达式为非0 (“真”)时,继续执行内嵌循环语句。for循环语句for   6、语句的一般形式为:for (表达式1;表达式2;表达式3)循环语句;描述:先求解表达式1 ; 求解表达式2,其值为“真”时,则执行for语句中的循环语句,然后执行第步, 如果表达式2,其值为“假”时,则结束循环,转到第步。 求解表达3; 转回第步继续执行; 退出for循环。关键字用途说明auto存储种类说明用以说明局部变量,缺省值为此break程序语句退出最内层循环case程序语句Switch语句中的选择项char数据类型说明单字节整型数或字符型数据const存储类型说明在程序执行过程中不可更改的常量值con ti nue程序语句转向下一次循环default程序语句Switch语句中的失败选择   7、项do程序语句构成do.while 循环结构double数据类型说明双精度浮点数else程序语句构成if.else选择结构enum数据类型说明枚举exter n存储种类说明在其他程序模块中说明了的全局变量flost数据类型说明单精度浮点数for程序语句构成for循环结构goto程序语句构成goto转移结构if程序语句构成if.else选择结构int数据类型说明基本整型数long数据类型说明长整型数register存储种类说明使用CPU内部寄存的变量return程序语句函数返回short数据类型说明短整型数sig ned数据类型说明有符号数,二进制数据的最高位为符号位sizeof运算符计算表达式   8、或数据类型的字节数static存储种类说明静态变量struct数据类型说明结构类型数据swicth程序语句构成switch选择结构typedef数据类型说明重新进仃数据类型疋义union数据类型说明联合类型数据un sig ned数据类型说明无符号数数据void数据类型说明无类型数据volatile数据类型说明该变量在程序执行中可被隐含地改变while程序语句构成while和do.while循环结构表1-2存储器类型存储器类型说明data直接访问内部数据存储器(128字节),访问速度最快bdata可位寻址内部数据存储器(16字节),允许位与字节混合访问idata间接访问内部数据存储器(256字   9、节),允许访问全部内部地址pdata分页访问外部数据存储器(256字节),用MOVXftf令访问xdata外部数据存储器(64KB),用MOVXDP指令访问code程序存储器(64KB ,用MOVCA+DPT令访问表1-3 C51编译器的扩展关键字关键字用途说明bit位标量声明声明一个位标量或位类型的函数 :sbit位标量声明声明一个可位寻址变量Sfr特殊功能寄存器声明声明一个特殊功能寄存器Sfr16特殊功能寄存器声明:声明一个16位的特殊功能寄存器 :data存储器类型说明直接寻址的内部数据存储器bdata存储器类型说明可位寻址的内部数据存储器idata存储器类型说明:间接寻址的内部数据存储   10、器:pdata存储器类型说明分页寻址的外部数据存储器xdata存储器类型说明外部数据存储器code存储器类型说明程丿予存储器in terrupt中断函数说明定义一个中断函数ree ntrant再入函数说明定义一个再入函数一using寄存器组定义定义芯片的工作寄存器表1-4常用转义字符表转义字符含义ASCII 码(16/10 进制)o空字符(NULL)00H/0n换行符(LF)0AH/10r回车符(CR)0DH/13t水平制表符(HT)09H/9b退格符(BS)08H/8f换页符(FF)0CH/12单引号27H/39双引号22H/34反斜杠5CH/92表l-5KEILuVision2 C51编译   11、器所支持的数据类型 1数据类型长度值域un sig nedchar单字节255sig nedchar单字节1-128+127un sig nedi nt双字节0 65535sig nedint双字节-32768 +32767un sig nedl ong四字节sig nedl ong四字节float四字节; 1.E-38 土 3.E+38*13字节:对象的地址bit位0或1sfr单字节0 255sfr16双字节:065535sbit位0或1表1-6运算符优先级和结合性级别类另S名称运算符结合性1强制转换、数组、结构、联合强制类型转换()右结合下标存取结构或联合成员-或.   12、2增量加一+左结合减量减一-指针取地址&取内容*算术单目减-长度计算长度计算sizeof3算术乘*右结合除/取模%4算术和指针运算加+减-5字位左移6关系大于等于=大于小于等于=小于恒等于=不等于!=7字位 11 1按位与&8按位异或A9按位或|10按位取反11逻辑逻辑与&左结合12逻辑或II13逻辑非!14条件条件运算?:15赋值赋值=复合赋值Op=16逗号逗号运算J右结合(适用于同一架构的芯片)序号符号地址注释1*ACCEOH累加器2*BF0H乘法寄存器3*PSWD0H程序状态字4SP81H堆栈指针5DPL82H数据存储器指针低8位6DPH83H数据存储器指针咼8位7*IEA8H中断允许控制器8*IPD8H中断优先控制器9*P080H端口 010*P190H端

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/61000.html

(0)
上一篇 2024年 8月 29日 下午1:39
下一篇 2024年 8月 29日 下午1:43

相关推荐

关注微信