欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > PPT文档下载  

    单片机C语言编程常用语句ppt课件.ppt

    • 资源ID:1462536       资源大小:2.73MB        全文页数:24页
    • 资源格式: PPT        下载积分:16金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要16金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    单片机C语言编程常用语句ppt课件.ppt

    C51编程常用语句总结,一、C51定义SFR定义方法:两个关键字:sfr和sbit1.定义特殊功能寄存器用sfr例如:sfr PSW=0 xD0;/*定义程序状态字PSW的地址为D0H*/sfr TMOD=0 x89;/*定义定时器/计数器方式控制寄存器TMOD的地址为89H*/sfr P1=0 x90;/*定义P1口的地址为90H*/2.定义可位寻址的特殊功能寄存器的位用sbit例如:sbit CY=0 xD7;/*定义进位标志CY的地址为D7H*/sbit AC=0 xD06;/*定义辅助进位标志AC的地址为D6H*/sbit RS0=0 xD03;/*定义RS0的地址为D3H*/,标准SFR在reg51.h、reg52.h 等头文件中已经被定义,只要用文件包含做出声明即可使用。例如:#include sbit P10=P10;sbit P12=P12;main()P10=1;P12=0;PSW=0 x08;,二、C51定义位变量使用关键字bit例如:bit lock;/*将lock定义为位变量*/bit direction;/*将direction定义为位变量*/ 注意:不能定义位变量指针;也不能定义位变量数组。,C51编程常用语句总结,C51流程控制语句,一、选择语句1.if语句以下三种形式:if(表达式)语句; if(表达式)语句1; else 语句2; if(表达式1)语句1; else if(表达式2)语句2; else if(表达式3)语句3; else if(表达式n)语句n; else 语句n+1;,C51流程控制语句,例1: if (p1!=0) c=20;例2: if (p1!=0) c=20; else c=0;例3: if (a=1) c=10; else if (a=2) c=20; else if (a=3) c=30; else if (a=4) c=40; else c=0;,C51流程控制语句, switch/case语句switch/case语句的一般形式如下:switch(表达式) case 常量表达式1:语句1; break;case 常量表达式2:语句2; break;case 常量表达式n:语句n; break;default :语句n+1;,C51流程控制语句,例:单片机P1口的P1.0和P1.1各接一个开关K1、K2,P1.4、P1.5、P1.6和P1.7各接一只发光二极管。有K1和K2的不同状态来确定哪个发光二极管被点亮。,C51流程控制语句,方法一:用if语句实现#include void main()char a;a=P1;a=a/*屏蔽高6位*/if (a=3) P1=0 x83; else if (a=2) P1=0 x43; else if (a=1) P1=0 x23; else P1=0 x13;,C51流程控制语句,方法二:用switch/case语句实现#include void main()char a;a=P1;a=a/*屏蔽高6位*/switch (a) case 3:P1=0 x83;break; case 2:P1=0 x43;break; case 1:P1=0 x23;break;case 0:P1=0 x13; ,C51流程控制语句,二、循环语句 if语句和goto语句goto语句只能构成简单循环,与if语句一起可以实现当型和直到型循环。 构成当型循环loop:if(表达式)语句goto loop; 构成直到型循环loop:语句 if(表达式)goto loop; ,C51流程控制语句, while语句while语句的一般格式:while(表达式)语句 do-while语句do-while语句一般格式: do 语句 while (表达式); for语句for语句的一般形式: for (表达式1;表达式2;表达式3)语句,举例:例按键的程序只能执行一遍,使用循环程序使其无穷循环下去。用goto语句实现#include void main()char a;loop:a=P1;a=a/*屏蔽高6位*/switch (a)case 3:P1=0 x83;break;case 2:P1=0 x43;break;case 1:P1=0 x23;break;case 0:P1=0 x13;goto loop;,2022/11/28,13,可编辑,用while语句实现#include void main()char a;while (1) a=P1; a=a/*屏蔽高6位*/ switch (a) case 3:P1=0 x83;break; case 2:P1=0 x43;break; case 1:P1=0 x23;break; case 0:P1=0 x13; ,While中的条件恒为1,表示死循环。,用do-while语句实现#include void main() char a; do a=P1; a=a,While中的条件恒为1,表示死循环。,用for语句实现#include void main()char a;for (; ;)a=P1;a=a/*屏蔽高6位*/switch (a)case 3:P1=0 x83;break;case 2:P1=0 x43;break;case 1:P1=0 x23;break;case 0:P1=0 x13; ,for中的条件恒为真,表示死循环。,C51构造数据类型,一、数组 一维数组 一维数组的定义 类型说明符 数组名元素个数;如:int a50; 一维数组的初始化 int a5=1,2,3,4,5;/*给全部元素赋值*/int b6=1,2,6;/*给部分元素赋值*/int d10;d0=4;d1=6; /*定义完后再赋值*/, 二维数组 二维数组的定义类型说明符 数组名行数 列数;如:float a34; 二维数组的初始化int a34=1,2,3,4,5,6,7,8,9,10,11,12;/*全部初始化*/ int a34=1,2,3,4,5,6,7,8,;/*部分初始化,a20= a21= a22= a23= 0*/C51还可以定义多维数组,也可以定义字符型数组。数组是十分有用的数据类型,用它可以形成容易查找的数据表格。,C51函数,一、函数的定义与分类 函数的分类 标准库函数 用户自定义函数用户自定义函数是用户根据自己的需要而编写的函数。从函数定义的形式上划分:无参数函数、有参数函数和空函数。 函数的定义 返回值类型 函数名(形式参数列表)函数体例如:int max(int x,int y,int z)返回值的数据类型为整型,函数名为max,x、y、z为个整型入口参数。,C51函数,二、C51的库函数C51编译器提供了丰富的库函数,使用这些库函数大大提高了编程效率,用户可以根据需要随时调用。每个库函数都在相应的头文件中给出了函数的原型,使用时只需在源程序的开头用编译预处理命令#include将相关的头文件包含进来即可。 例如,要使用数学公式,只需要在程序开头使用#include 文件包含就可以了。要访问SFR和SFR的位,则只需要在程序开头使用#include 或#include 文件包含。,C51应用编程实例,例: 外部中断0引脚(P3.2)接一个开关,P1.0接一个发光二极管。开关闭合一次,发光二极管改变一次状态。本例解决外部中断如何应用。 要求:编程实现此功能。,#include sbit P10=P10;int i;void main()EA=1; EX0=1; while(1);void int_srv( )interrupt 0 using 1while(INT0=0) for(i=0,i220;i+); while(INT0=0) P10=!P10; while(INT0=0); ,小 结,本章要求:掌握C51的数据类型、C51的数据存储类型、C51的存储模式、C51对SFR的定义、C51对位变量的定义,在这些方面与标准C语言有很大不同,至于其他规则与标准C语言是基本一致的;了解C51的库函数;学习时应特别强调C51如何操作基本I/O口,如何进行位操作和对特殊功能寄存器的操作,掌握C51下定时器/计数器的应用及中断的使用方法。,2022/11/28,24,可编辑,

    注意事项

    本文(单片机C语言编程常用语句ppt课件.ppt)为本站会员(牧羊曲112)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开