北航李朝青--单片机(第5版)第11章.ppt

北航李朝青--单片机(第5版)第11章.ppt

ID:52452973

大小:440.00 KB

页数:128页

时间:2020-04-07

北航李朝青--单片机(第5版)第11章.ppt_第1页
北航李朝青--单片机(第5版)第11章.ppt_第2页
北航李朝青--单片机(第5版)第11章.ppt_第3页
北航李朝青--单片机(第5版)第11章.ppt_第4页
北航李朝青--单片机(第5版)第11章.ppt_第5页
资源描述:

《北航李朝青--单片机(第5版)第11章.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第11章C51程序设计11.1C51程序设计基础11.1.1C51的标识符和关键字11.1.2C51的数据类型11.1.3C51变量的存储方式11.1.4C51运算符、表达式及规则标识符标识符用来标识源程序中某个对象的名字,这些对象可以是语句、数据类型、函数、变量、数组。C语言是区分大小写的一种高级语言。标识符由字符串、数字和下划线组成,第一个字符必须是字母或下划线。C51中有些库函数的标识符是以下划线开头的,所以一般不要以下划线开头命名标识符。标识符在命名时应当简单,含义清晰,便于阅读理解程序。关键字关键字是编程语言保留

2、的特殊标识符,它们有固定的名称和含义,在程序设计中不允许将关键字另作他用。在C51中的关键字除了有ANSIC标准的32个关键字外,还有根据C51单片机的特点扩展的相关关键字,见表11-1和表11-2。表11.1ANSIC标准关键字关键字用途说明auto存储种类说明用于声明局部变量,为默认值break程序语句退出最内层循环体case程序语句switch语句中的选择项char数据类型声明单字节整型数或字符型数据const存储种类说明在程序执行过程中不可修改的值continue程序语句转向下一次循环default程序语句swit

3、ch语句中的失败选择项do程序语句构成do……while循环结构double数据类型声明双精度浮点数else程序语句构成if……else选择结构enum数据类型声明枚举extern存储种类说明在其他程序模块中声明的全局变量float数据类型声明单精度浮点数for程序语句构成for循环结构表11.1ANSIC标准关键字关键字用途说明goto程序语句构成goto转移结构if程序语句构成if……else选择结构int数据类型声明基本整型数long数据类型声明长整型数register存储种类说明使用CPU内部寄存器变量return

4、程序语句函数返回short数据类型声明短整型数signed数据类型声明有符号数,二进制数据的最高位为符号位sizeof运算符计算表达式或数据类型的字节数static存储种类说明静态变量struct数据类型声明结构类型数据switch程序语句构成switch选择结构typedef数据类型声明重新进行数据类型定义union数据类型声明联合类型数据定义unsigned数据类型声明无符号数据void数据类型声明无类型数据volatile数据类型声明声明该变量在程序执行中可被隐含地改变while程序语句构成while和do……whi

5、le循环表11.2C51编译器的扩展关键字关键字用途说明_at_地址定位为变量进行存储器绝对空间地址定位alien函数特性说明用于声明与PL/M51兼容的函数bdata存储器类型声明可位寻址的89C51内部数据存储器bit位变量声明声明一个位变量或位函数code存储器类型声明89C51程序存储器空间compact存储器模式指定使用89C51外部分页寻址数据存储器空间data存储器类型声明直接寻址的89C51内部数据存储器空间idata存储器类型声明间接寻址的89C51内部数据存储器空间interrupt中断函数声明定义一个

6、中断服务函数large存储器模式指定使用89C51外部数据存储器空间pdata存储器类型声明分页寻址的89C51外部数据存储器空间_priority_多任务优先声明规定RTX51或RTX51Tiny的任务优先级reentrant再入函数声明定义一个再入函数sbit位变量声明定义一个可位寻址变量sfr特殊寄存器声明声明一个8位特殊功能寄存器sfr16特殊寄存器声明声明一个16位特殊功能寄存器small存储器模式指定使用89C51内部数据存储器空间_task_任务声明定义实时多任务函数using寄存器组定义定义89C51的工作

7、寄存器组xdata存储器类型声明89C51外部数据存储器空间11.1.2C51的数据类型C51具有ANSIC的所有数据类型,包括:char、int、short、long、float和double。对于C51编译器来说,int类型和short类型相同,float类型和double类型相同。C51增加了一些特殊的数据类型,包括bit、sfr、sfr16、sbit。表11-3为C51编译器所支持的数据类型。表11.3C51的数据类型数据类型长度大小无符号字符类型unsignedchar1B0~255字符类型char1B-128~

8、+127无符号整型unsignedint2B0~65536整型int2B-32768~+32768无符号长整型unsignedlong4B0~4294967295长整型long4B-2147483648~+2147483647浮点型float4B±1.175494E-38~±3.402823E+38指针

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。