《单片机C语言常用语句详解》由会员分享,可在线阅读,更多相关《单片机C语言常用语句详解(22页珍藏版)》请在人人文库网上搜索。

1、C51编程中常见语句的总结。首先,C51定义了sfr定义方法:两个关键字:sfr和sbit 1。为特殊功能寄存器定义SFR,例如:sfr PSW=0 xD0;/*将程序状态字PSW的地址定义为d0h */sfrtmod=0x89。/*将定时器/计数器模式控制寄存器TMOD的地址定义为89H */sfr P1=0 x90;/*将P1港的地址定义为90H*/2。定义特殊功能寄存器的位,这些位可以通过位来寻址。例如:sbit CY=0 xD7;/*将进位标志CY的地址定义为D7H */sbit AC=0 xD06;/*将辅助进位标志AC的地址定义为D6H */sbit RS0=0 xD03;/* R。

2、S0的地址被定义为D3H*/,并且在头文件中定义了标准的SFR,例如reg51.h和reg52.h,只要通过文件包含声明,就可以使用它们。示例:# include sbit P10=P10sbit P12=P12main()P10=1;P12=0。PSW=0x 08;第二,C51使用关键字定义位变量,如位锁;/*将锁定义为位变量*/bit direction;/*将方向定义为位变量*/注意:无法定义位变量指针;您不能定义位变量数组。C51编程中常见语句的总结,C51流量控制语句,1。选择语句1.if语句有以下三种形式:if(表达式)语句;If(表达式)语句1;Else语句2;If(表达式1)语。

3、句1;否则,如果(表达式2)语句2;否则,如果(表达式3)语句3;否则if(表达式n)语句n;Else语句n1;C51过程控制语句,示例1: if (P1!=0)c=20;例2:如果(P1!=0)c=20;否则c=0;例3:如果(a=1)c=10;否则,如果(a=2)c=20;否则,如果(a=3)c=30;否则,如果(a=4)c=40;否则c=0;switch/case语句的一般形式如下:switch(表达式)case常量表达式1:语句1;休息;案例常量表达式2:语句2;休息;大小写常量表达式n:语句n;休息;默认:语句n1;C51流量控制语句,例如:单片机P1端口的P1.0和P1.1分别与开。

4、关K1和K2连接,P1.4、P1.5、P1.6和P1.7分别与发光二极管连接。K1和K2有不同的状态来确定哪个发光二极管点亮。C51流控制语句,方法1:用if语句实现# include void main()char a;a=P1;A=a/*屏蔽高位6位*/if(a=3)P1=0x 83;否则,如果(a=2)P1=0x 43;否则如果(a=1)P1=0 x23;否则P1=0 x13;C51流控制语句,方法2:用switch/case语句实现# include void main()char a;a=P1;A=a/*掩码高位6位*/开关(a)情况3:P1=0x 83;休息;案例2:P1=0x 4。

5、3;休息;案例1:P1=0 x23;休息;案例0:P1=0x 13;C51流控制语句、循环语句、if语句和goto语句、goto语句只能构成一个简单的循环,并且与if语句一起,既可以实现when-type循环,也可以实现直到-type循环。形成等价的循环:if(表达式)语句gotoloop形成一个直到型循环:语句if(表达式)gotoloop,C51流控制语句,while语句while语句通用格式:while语句do-while语句do-while语句通用格式:do语句while(表达式);for语句的一般形式:for(表达式1;表达式2;表达式3)语句,例如:按键程序只能执行一次,循环程序用。

6、于使其循环往复。用goto语句实现#include void main()字符a;循环:a=P1;A=a/*掩码高位6位*/开关(a)情况3:P1=0x 83;休息;案例2:P1=0x 43;休息;案例1:P1=0 x23;休息;案例0:P1=0x 13;goto循环;使用while语句实现# include void main()char a;而(1)a=P1;A=a/*掩码高位6位*/开关(a)情况3:P1=0x 83;休息;案例2:P1=0x 43;休息;案例1:P1=0 x23;休息;案例0:P1=0x 13;而条件总是1,表示无限循环。用do-while语句实现#include vo。

7、id main()字符a;P1;条件总是1,这意味着一个无限循环。使用for语句实现# include void main()char a;用于(;)a=P1;A=a/*掩码高位6位*/开关(a)情况3:P1=0x 83;休息;案例2:P1=0x 43;休息;案例1:P1=0 x23;休息;案例0:P1=0x 13;for中的条件始终为真,表示无限循环。C51构造数据类型1。数组一维数组的定义类型描述符的数组名称元素的数量;例如,inta50一维数组int a5的初始化=1,2,3,4,5;/*为所有元素赋值*/int b6=1,2,6;/*为某些元素赋值*/intd10。d0=4;D1=6;。

8、/*定义后,赋值*/,定义2D数组2D数组的类型描述符,数组名称的行数和列数;例如浮子a34;Int a34=1,2,3,4,5,6,7,8,9,10,11,12;/*初始化all */int a34=1,2,3,4,5,6,7,8;/*部分初始化,a20=a21=a22=a23=0*/C51也可以定义多维数组或字符数组。数组是一种非常有用的数据类型,可以用来形成一个易于查找的数据表。函数定义和分类标准库函数自定义函数自定义函数是用户根据自己的需要编写的函数。从函数定义的形式来看:非参数函数、参数函数和零函数。函数定义返回值类型函数名(形参表)函数体,例如:int max(int x,int 。

9、y,int z)返回值的数据类型为整数,函数名为max,x,y,z为整数输入参数。C51编译器提供了丰富的库函数,大大提高了编程效率,用户可以根据需要随时调用。每个库函数的原型在相应的头文件中给出。使用它时,您只需要在源程序的开头用编译预处理命令#include包含相关的头文件。例如,要使用数学公式,只需使用#include文件将其包含在程序的开头。要访问SFR和SFR位,只需在程序开始时使用#include或#include文件即可。C51应用编程示例,示例:外部中断0引脚(P3.2)连接到开关,而P1.0连接到发光二极管。当开关闭合一次时,发光二极管会改变一次状态。这个例子解决了如何应用外部中断。要求:实现该功能的程序。#包括sbit P10=P10int I;空总管()EA=1;EX0=1;而(1);void int_srv()中断0使用1,而(INT0=0)用于(i=0,i220;而(INT0=0) P10=!P10而(INT0=0);本章要求掌握C51的数据类型、数据存储类型和存储模式、SFR的定义和C51的对位变量,这几个方面与标准C语言有很大的不同,其他规则与标准C语言基本一致。了解C51的库函数;我们应该特别注意C51如何操作基本输入/输出端口,如何操作位和特殊功能寄存器,并掌握定时器/计数器的应用和C51下中断的使用。

单片机c语言常用的语句有几条,单片机C语言常用语句详解相关推荐

  1. R语言使用survminer包生存分析及可视化(ggsurvplot)实战详解:从数据集导入、生存对象生成、ggsurvplot可视化参数配置、设置、可视化对比

    R语言使用survminer包生存分析及可视化(ggsurvplot)实战详解:从数据集导入.生存对象生成.ggsurvplot可视化参数配置.设置.可视化对比 目录 R语言使用survminer包生 ...

  2. 常用网络广告类型:CPC,CPA,CPS,CPM,CPT,PPC详解

    转载于:http://hi.baidu.com/poboqo/blog/item/838b34edd53cc3dfb31cb1ff.html 常用网络广告类型:CPC,CPA,CPS,CPM,CPT, ...

  3. Go语言从入门到精通 -【web项目实战篇】- Json详解

    本节核心内容 介绍GoLang自带的json包的核心功能方法 介绍如何利用Tag对Json结构体实现更多的控制 介绍Json的编码器和解码器 介绍如何解决复合结构体的数据读取问题 介绍了开发中一些常见 ...

  4. devc 无法编译循环语句_鸡生蛋还是蛋生鸡?详解第一个编译器是怎么来的~

    详解编译器自举原理 不知道你有没有想过,某种编程语言的第一个编译器是怎么来的呢?这不就是"鸡生蛋,蛋生鸡"的问题吗? 先说最后的结论:任何一种语言的第一个编译器肯定是使用其他语言写 ...

  5. c语言经典笔试100题,100条经典C语言笔试题目(全).doc

    100条经典C语言笔试题目(全) 100条经典C语言笔试题目 请填写bool,float,指针变量与"零值"比较的if语句. 提示:这里"零值"可以是0,0.0 ...

  6. 【C语言】大厂指针笔试题(1码+1图)详解——程序结果判断题

    C指针相关系列 1.一篇就够了(建议收藏)--超详解sizeof与strlen的用法 2.C语言之深入指针进阶(建议收藏以备不时之需) 3.回炉重造的C之指针+结构体 [C语言]大厂指针笔试题详解(1 ...

  7. c语言编程步骤Vision4,【2017年整理】keil_μVision4使用详解教程.pdf

    [2017年整理]keil_μVision4使用详解教程 Keil μVision4 使用详解 zxmh6 前言 单片机开发中除必要的硬件外,同样离不开软件,我们写的汇编语言源程序要变为 CPU 可以 ...

  8. python脚本语言采用声音作为手段_python 利用pyttsx3文字转语音过程详解

    这篇文章主要介绍了python 利用pyttsx3文字转语音过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下# -*- coding: utf ...

  9. 【C语言】memcmp、memcpy、memmove、memset、memchr函数详解

    目录 一.综述 二.介绍 1.memcmp 2.memcpy 3.memmove 4.memset 5.memchr 一.综述 memcmp.memcpy.memmove.memset.memchr都 ...

最新文章

  1. 大数据概念思维导图_思维导图|数据化风控(信用评分建模教程)
  2. ADOQuery的LockType
  3. leetcode 628. Maximum Product of Three Numbers | 628. 三个数的最大乘积(Java)
  4. HDFS、MR、Kafka、Storm、Spark、Hbase、Redis原理图
  5. Fiori UI上my contact加了Dr. 后搜索不出数据的奇怪问题
  6. drawitem设置指定行的背景颜色_Java 为 Excel 中的行设置交替背景色
  7. 2017计算机信息技术,2017年一级计算机信息技术及应用考试试题级答案[权威资料]...
  8. 想法记录---实时计算的TopN的实现
  9. BestCoder Round #33
  10. 人工智能为失散家人寻找“回家路”
  11. spring结合ehcache-spring-annotations配置缓存
  12. 加密电子邮件是最安全高效的工作通信方式
  13. 【疫情模型】基于matalb改进的SEIR模型【含Matlab源码 667期】
  14. centos 对某ip开放 防火墙端口_Centos防火墙设置与端口开放的方法
  15. H5文章分享给好友或朋友圈后如何生成自定义分享内容
  16. jxls对比_JXLS 2.4.0学习
  17. 用python做探索性因子分析(Exploratory Factor Analysis,EFA)全代码
  18. 网络编程(第一天)--TCP网络编程
  19. 算法的两大性能指标:时间复杂度和空间复杂度
  20. vijos 1004 伊甸园日历游戏 博弈+打表找规律

热门文章

  1. 将虚拟机迁移到另一个磁盘
  2. 计算机显卡调研,[计算机硬件及网络]显卡调研报告.ppt
  3. 【正点原子STM32连载】 第三十八章 红外遥控实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
  4. 【正点原子STM32连载】 第六十章 USB鼠标键盘(Host)实验 摘自【正点原子】MiniPro STM32H750 开发指南_V1.1
  5. Miracast开发4——-应用层rtsp协议
  6. element tree 点击某个节点,获取该节点的所有子节点的id
  7. java抓取工具_抓取工具Web-Harvest - dayang2001911 - JavaEye技术网站
  8. 小孩多大适合学编程机器人
  9. 好豆app直播功能需求分析报告
  10. 眼动仪 python SDK tobii_research 操作笔记