单片机C51语言的设计基本2014.ppt

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

从用户角度 标准函数(库函数):由系统提供 用户自定义函数 从函数形式 无参函数 有参函数 /********************************************** 函数名称: 函数功能: 参数说明: 输出说明: 设计人: 设计时间: ************************************************/ 作用:对源程序编译之前做一些处理,生成扩展C源程序 种类 宏定义 #define 文件包含 #include 条件编译 #if--#else--#endif等 格式: “#”开头 占单独书写行 语句尾不加分号 不带参数宏定义 一般形式: #define 宏名 [宏体] 功能:用指定标识符(宏名)代替字符序列(宏体) 功能:一个源文件可将另一个源文件的内容全部包含进来 一般形式: #include “文件名” 或 #include 文件名 源文件(*.c) 头文件(*.h) sfr,sbit Keil为能直接仿问51系列单片机而设的新关键词。 使用方法 sfr ?变量名 = 地址值 sbit? 位变量名 = 地址值 sbit? 位变量名= SFR名称^变量位地址值 sbit? 位变量名 = SFR地址值^变量位地址值 按定义变量方法先写出定义体 如 int i; 将变量名换成新类型名 如 int INTEGER; 最前面加typedef 如 typedef int INTEGER; 用新类型名定义变量 如 INTEGER i,j; * * * * 80C51单片机C语言基础 单片机C语言设计基础 第5讲 #include reg52.h //包含特殊功能 寄存器库 #include stdio.h //包含I/O函数库 void serial_initial(); void main(void) { int a,b; serial_initial(); scanf(“please input a,b:%d,%d”,a,b); printf(“\n”); printf(“max is:%d\n”,a=b?a:b); while(1); } void serial_initial(void) //主函数 { SCON=0x52; //串口初始化 TMOD=0x20; TH1=0XF3; TR1=1; } 预处理命令 include 功能子函数1 delay() { 函数体…… } 功能子函数2 light1() { 函数体…… } …… 主函数 main() { 主 函数体…… } C语言程序 组成结构 C程序组成部分 1.C语言程序是由函数构成的,一个C源程序至少包括一个函数(主函数),一个C源程序有且只有一个名为main()的函数,也可能包含其它函数,函数是C程序的基本单位。 2.函数后面一定有一对大括号 {…….}”,在大括号里书写程序。C语言程序总是从main主函数开始执行的。而不管物理位置上这个main()放在什么地方。主函数通过直接书写语句和调用其它功能子函数来实现有关功能,这些功能子函数可以是由C语言本身提供给的库函数,也可以是用户自己编写的函数。 3.库函数和用户自定义子函数有什么区别?简单地说,库函数就是针对一些经常使用的算法,经前人开发、归纳、整理形成的通用功能子函数集供大家使用。而自己编写的功能子函数则称用户自定义功能子函数,显然,用户自定义功能子函数是用户根据自己需要而编写的。可以看出,使用C语言开发产品,可以大量使用库函数而减少用户自己编写程序的工作量。这样,产品开发的速度和质量是汇编语言绝对不能相比的。Keil C51内部有数百个库函数可供我们使用。调用Keil C51的库函数时只需包含具有该函数说明的相应的头文件即可。 C是模块化设计

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档