网站大量收购闲置独家精品文档,联系QQ:2885784924

第七课 C51语言的结构和特点.ppt

  1. 1、本文档共78页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七课 C51语言的结构和特点

单片机C51语言 C51特点 C语言作为一种非常方便的结构化语言而得到广泛的支持,国内最通用的是Keil C51。 C语言程序本身不依赖于机器硬件系统,基本上不作修改就可将程序从不同的单片机中移植过来。 C提供了丰富的数据类型、很多数学函数并支持浮点运算,开发效率高,故可缩短开发时间,增加程序可读性和可维护性。 与汇编语言相比,C语言的优点如下: 对单片机的指令系统不要求了解,仅要求对8051 的存贮器结构有初步了解; 寄存器分配、不同存贮器的寻址及数据类型等细节可由编译器管理; 程序有规范的结构,可分成不同的函数,这种方式可使程序结构化; 具有将可变的选择与特殊操作组合在一起的能力,改善了程序的可读性; 提供的库包含许多标准子程序,具有较强的数据处理能力; 由于具有方便的模块化编程技术,使已编好程序可容易地移植。 C51-1:C51基本结构 怎样学习C51? //功能:控制八个信号灯闪烁程序 #include AT89X52.H //定义了MCS-52单片机的特殊功能寄存器 void delay(unsigned char i); //延时函数声明 void main() //主函数 { while(1) { P1=0x00;//点亮八个LED delay(200);//延时 P1=0xff;//熄灭八个LED delay(200); //延时 } } //函数名:delay //函数功能:实现软件延时 //形式参数:unsigned char i; void delay(unsigned char i) //延时函数,无符号字符型变量i为形式参数 { unsigned char j,k; //定义无符号字符型变量j和k for(k=0;ki;k++) //双重for循环语句实现软件延时 for(j=0;j255;j++); } C程序基本结构 一个C语言源程序是由一个或若干个函数组成,每一个函数完成相对独立的功能。 每个C程序都必须有(且仅有)一个主函数main(),程序的执行总是从主函数开始,调用其他函数后返回主函数main(),不管函数的排列顺序如何,最后在主函数中结束整个程序。 C语言程序中可以有预处理命令,预处理命令通常放在源程序的最前面。 C语言程序使用“;”作为语句的结束符,一条语句可以多行书写,也可以一行书写多条语句。 C语言区分大小写。 用/* */或//注释。 Main主函数名;void函数类型,空类型无返回值;()内为形参,{ }内为函数体 C语言编程的三大要素 数据 数据类型、数据结构、存储类型 运算 算术运算、关系运算、逻辑运算、位操作 控制 顺序结构、选择结构、循环结构、函数 C语言标识符 C语言中由字母、数字和下划线组成的字符序列称为----标识符。 用于在程序中给变量、符号常量、数组、函数、数据类型等操作对象“起名”。 C语言对标识符的规定 用户自定义标识符: 由字母、数字和下划线构成,但必须以字母或下划线“_”开头,不能以数字开头 不能含有除字母、数字和下划线“_”外的其他字符如:!、、*等。 标识符中大小写字母含义不同 如:abc和Abc为不同的标识符 关键字:必须用小写字母。不允许使用关键字为变量、数组、函数等操作对象命名。 预定义标识符:允许用户对它们重新定义,当重新定义后将改变它们原来的含义。 正确区分标识符 正确区分哪些是合法标识符,哪些是不合法标识符。 合法标识符中哪些是关键字,哪些是预定义标识符,哪些是用户自定义标识符。 Abc P1_0 2x P1.0 student m+y a# b-4 _1 While int let x%y LED do π w?tm Ctrl switch include C51-2 数据类型 C51数据类型 1.char 字符类型 char类型的长度是一个字节,通常用于定义处理字符数据的变量或常量。 分无符号字符类型unsigned char和有符号字符类型signed char,默认值为signed char类型。 字符型变量分为:[signed] char和 unsigned char 编译系统为其分配 1 Byte(字节)的存储空间 (Turbo C、VC++6.0和Keil中均分配1B的存储空间) 表示的数值范围: [signed] char:-128~127

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档