单片机原理与应用——基于AT89S51+Proteus仿真 第2版 课件 第3、4章 指令系统与汇编语言程序设计、单片机的C语言程序设计.ppt

单片机原理与应用——基于AT89S51+Proteus仿真 第2版 课件 第3、4章 指令系统与汇编语言程序设计、单片机的C语言程序设计.ppt

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

第4章单片机的C语言程序设计4.2C51语言的运算符与表达式5.位操作运算符C51语言的运算符与表达式与标准C语言相同 C51有如下位操作运算符: &按位与 |接位或 ^接位异或 ~按位取反 <<位左移 >>位右移除了按位取反运算符~以外,以上位操作运算符都是两目运算符,即要求运算符两侧各有一个运算对象。位运算对象只能是整型或字符型数,不能为实型数据。第4章单片机的C语言程序设计4.3C51语言的函数标准库函数:标准库函数是由C51编译器提供的,用户可直接调用C51库函数而不需为这个函数编写任何代码,只需要包含具有该函数说明的头文件即可。例如调用正弦计算函数sin(x)时,要包含数学运算库文件: #include<math.h>用户自定义函数:用户自定义函数是用户根据需要所编写的函数。从函数定义的形式分为无参函数、有参函数和空函数。中断函数:中断函数是C51所特有的,使用interrupt关键字可以将一个函数定义成中断服务函数。①预处理命令(文件包含、宏定义)全局变量定义、函数原型说明;②程序由函数组成,函数由局部变量定义和语句(程序体)组成;③程序从主函数开始执行,主函数中的所有语句执行完毕,则程序结束。④函数和变量都需遵循先定义后使用的基本原则;第4章单片机的C语言程序设计C51与标准C程序结构完全相同4.4C51的程序结构函数原型声明C语言程序的结构特点:1.一个程序由一个或多个源程序文件组成小程序往往只包括一个源程序文件一个源程序文件中可以包括三个部分:预处理指令全局声明若干个函数#include<stdio.h>等全局变量及函数原型的声明每个函数用来实现一定的功能第4章单片机的C语言程序设计2.函数是C程序的组成部分一个C程序是由一个或多个函数组成的.必须包含一个main函数(且只能有一个).每个函数都用来实现一个或几个特定功能被调用的函数可以是库函数,也可以是自己编制设计的函数.第4章单片机的C语言程序设计3.一个函数包括两个部分:函数首部intmax(intx,inty)函数的第1行函数类型函数名参数类型参数名若函数无参,在括弧中写void或空括弧函数体{}括起来部分声明部分定义在本函数中所用到的变量执行部分:由若干个语句组成,指定在函数中所进行的操作;语句以;结束。第4章单片机的C语言程序设计4.程序总是从main函数开始执行5.C程序对机器的操作由C语句完成C程序书写格式是比较自由的一行内可以写几个语句一个语句可以分写在多行上为清晰起见,习惯上每行只写一个语句6.数据声明和语句最后必须有分号7.程序应当包含注释,增加可读性第4章单片机的C语言程序设计C程序格式特点:习惯用小写字母不使用行号,无程序行概念可使用空行和空格常用锯齿形书写格式main(){inti,j,sum;sum=0;for(i=1;i<10;i++){for(j=1;j<10;j++){sum+=i*j;}}printf(“%d\n”,sum);}优秀程序员的素质之一:使用TAB缩进{}对齐有足够的注释有合适的空行第4章单片机的C语言程序设计第4章单片机的C语言程序设计举例:LED闪烁控制功能LOOP:CLRP1.0ACALLDEL50SETBP1.0ACALLDEL50SJMPLOOPDEL50:MOVR7,#200DEL1:MOVR6,#125DEL2:DJNZR6,DEL2DJNZR7,DEL1RETEND30p30p第4章单片机的C语言程序设计预处理命令---------函数声明------------全局变量定义------主函数------------自定义函数---------局部变量定义---------程序体程序体------将P1.0端口定义为p1_0位变量第4章单片

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档