首页天道酬勤c语言基础知识PPT,for循环c语言课件ppt

c语言基础知识PPT,for循环c语言课件ppt

张世龙 05-12 23:49 38次浏览

89C51单片机c语言编程课件教案. ppt

第三章单片机c语言编程; 用c语言创建单片机APP时,需要根据单片机的存储结构和内部资源定义相应的数据类型和变量,而标准的c语言程序不需要考虑这些问题,C51包括数据类型、变量存储模式、变量存储模式其他语法规则、程序结构和编程方法等与标准的c语言编程相同。 目前,支持89C51系列单片机的c语言编译器包括American Automation、Avocet、BSO/TASKING、DUNFIELD SHAREWARE、KEIL/Franklin 各编译器的基本情况相同,但在具体处理上存在一定差异,其中KEIL/Franklin以其代码的紧凑性和易用性等特点优于其他编译器,目前应用尤为广泛。 本章主要介绍KEIL编译器中89C51单片机c语言编程。 3.1.3 C51程序结构: )3) C51变量的存储模式不同于标准c下变量的存储模式,C51下变量的存储模式与89C51单片机的存储器密切相关; ) C51与标准c的输入输出处理不同,C51上的输入输出通过89C51串行端口进行,需要在执行输入输出命令之前初始化串行端口。 ) C51和标准c在函数的使用方法上也有一定的差异,C51有专用的中断函数。 特殊功能寄存器型这是C51扩展的数据型,用于访问89C51单片机的特殊功能寄存器数据,分为sfr和sfr16两种。 其中,sfr是字节型特殊功能寄存器类型,占用一个存储器单元,可以利用它访问89C51内部的所有特殊功能寄存器; sfr16是2字节型特殊功能寄存器型,占用2字节单位,利用它可以访问89C51内部所有2字节的特殊功能寄存器。 在C51中,必须事先通过sfr或sfr16声明对特殊功能寄存器的访问。 位类型这也是C51中扩展的数据类型,用于访问MCS-51单片机中可寻址的位单元。 C51支持两种位类型: bit类型和sbit类型。 它们都在存储器上只占一个二进制位,其值可以是“1”或“0”。 这里,当C51编译器编译时,在不同的定时,定义在比特变量中的位变量改变,而定义在sbit中的位变量是89C51单片机的可寻址位单元或地址; 钥匙? 数据类型; 在C51语言程序中,运算中数据类型可能不一致。 C51允许任何标准数据类型的隐式转换。 隐式转换的优先级如下: 比特? char? 因? 龙格? 浮动签名? unsigned即char型和int型运算时,首先将char型自动扩展为int型,然后与int型运算时,运算结果为int型。 C51支持隐式类型转换,也可以通过强制类型转换符「()”来人为强制转换数据类型。 除了这些基本数据类型之外,C5l编译器还支持复杂的数据类型,如数组类型、指针类型、结构类型和合并类型。 这将在后面叙述。 3.3.1常量是指在程序执行过程中不能更改值的量。 C51支持整数常量、浮点常量、字符常量和字符串常量。 3.3.2变量是在程序执行中该值可以变更的量。 变量由变量名和变量值两部分组成。 在C51中,变量在使用前必须定义变量,并指示变量的数据类型和存储模式。 编译系统并分配适当的存储单元。 定义的格式如下。 [存储器种类]数据类型说明符[存储器种类]变量名1[=初始值],变量名2[初始值]…; 3 .内存类型内存类型是指程序运行中变量的作用范围。 C51变量有自动、外部、静态、寄存器4种。

1.auto :使用auto定义的变量称为自动变量,其作用范围位于定义该变量的函数体或复合语句内部。 定义它的函数体或复合语句执行时,C51首次为该变量分配内存空间,释放结束时占用的内存空间。 自动变量通常分配给内存的堆栈空间。 定义变量时,如果省略存储类型,则默认情况下该变量为自动变量。 2.extern :使用extern定义的变量称为外部变量。 如果在一个函数内使用该函数外或另一个程序中已经定义的外部变量,则该变量必须在该函数内用extern进行说明。 定义外部变量后分配的固定存储器区域存在于程序的整个执行时间

, 51单片机内部程序存储器容量,51单片机库函数