欢迎光临MCUWAY! 本站网名:单片机之路  永久域名:www.mcuway.com

设为首页

加入收藏

电子基础 初学MCU 单片机类型 MCU程序 MCU应用 设计软件 测控电路 技术论坛
 您现在的位置: 单片机之路 >> 初学MCU >> 单片机语言 >> 文章正文

第十课 C51表达式语句及仿真器

    前面学习了大部分的基本语法,以下所要学习的各种基本语句的语法能说是组成程序的灵魂。在前面的课程中的例子里,也简单理解过一些语句的使用方法,能看出C语言是一种结构化的程序设计语言。C 语言供给了相当丰富的程序控制语句。学习掌握这些语句的使用方法也是单片机C语言学习中的重点。

表达式语句是最基本的一种语句。不一样的程序设计语言都会有不一样的表达式语句,如VB就是在表达式后面加入回车就构成了VB 的表达式语句,而在51mcu的C语言中则是加入分号“;”构成表达式语句。举例如下:

b = b * 10; Count++;

X = A;Y = B;

Page = (a+b)/a-1;

以上的都是合法的表达式语句。在我收到的一些网友的 Email 中,发现很多开始学习的朋友一般在编写调试程序时忽略了分号“;”,造成程序不能被正常的编译。我本人的经验是在遇 到编译错误时先语法是否有误,这在开始学习时一般会因在程序中加入了全角符号、运算符打错 漏掉或没有在后面加“;”。

在 C 语言中有一个特殊的表达式语句,称为空语句,它仅仅是由一个分号“;”组成。 有时候为了使语法正确,那么就要求有一个语句,但这个语句又没有实际的运行效果那么这 时就要有一个空语句。说起来就像大家在晚自修的时候用书包占位一样,呵呵。

空语句通常用会以下两种使用方法。

(1)while,for 构成的循环语句后面加一个分号,形成一个不执行其它操作的空循环体。 我会会常常用它来写等待事件发生的程序。大家要注意的是“;”号作为空语句使用时,要 与语句中有效组成部分的分号相区别,如 for (;a<50000;a++);第一个分号也应该算是 空语句,它会使 a 赋值为 0(但要注意的是如程序前有 a 值,则 a 的初值为 a 的当前值),最后一个分号则使整个语句行成一个空循环。若此时 a=0,那么 for (;a<50000;a++);就相当于 for (a=0;a<50000;a++);我本人习惯是写后面的写法,这样能使人更不难读明白。 (2)在程序中为有关语句供给标号,标记程序执行的位置,使相关语句能跳转到要执行的位置。这会用在 goto 语句中。

下面的示例程序是简单说明 while 空语句的使用方法。硬件的功能很简单,就是在 P3.7 上 接一个开关,当开关按下时 P1 上的灯会全亮起来。当然实际应用中按钮的功能实现并没有 这么的简单,一般还要进行防抖动处理等。

先在我们的实验板上加一个按钮。电路图如图 10-1。


点此在新窗口浏览图片

图 10-1 加了按钮的实验电路图


程序如下:

#include

void main(void)

{

unsigned int a;

do

{

P1 = 0xFF; //关闭 P1 上的 LED

while(P3_7); //空语句,等待 P3_7 按下为低电平,低电平时执行下面的语句 P1 = 0; //点亮 LED

for(;a<60000;a++); //这也是空语句的使用方法,注意 a 的初值为当前值

} //这样第一次按下时会有一延时点亮一段时间,以后按多久就亮多久

while(1); //点亮一段时间后关闭再次判断 P3_7,如此循环  单片机之路

}

单片机之路欢迎您继续关注本站(mcuway.com)

[1] [2] 下一页

普通文章28课:单片机音乐汇编程序设计
普通文章27课:单片机的一些基本概念
普通文章26课:单片机矩阵式键盘接口技术
普通文章c51单片机c语言教程介绍
普通文章第一课 建立你的第一个KeilC51项目
普通文章第二课 HEX文件的生成和MCU最小系统
普通文章第三课 C51语言的数据类型
普通文章第四课 C51常量
普通文章第五课 C51变量
普通文章第六课 C51运算符和表达式
普通文章第七课 运算符和表达式(关系运算符)
普通文章第八课 运算符和表达式(位运算符)
普通文章第九课 C51运算符和表达式(指针和地址
普通文章第十课 C51表达式语句及仿真器
普通文章第十一课 C51复合语句和条件语句
普通文章第十二课 C51开关分支语句
普通文章第十三课 C51循环语句
普通文章第十四课 C51函数
普通文章第十五课 C51数组的使用
普通文章第十六课 C51指针的使用
普通文章第十七课 C51结构、联合和枚举的使用
普通文章附录-运算符优先级和结合性等
普通文章单片机之路教你学会使用Keil软件
普通文章单片机之路教你学会使用Keil软件(续
普通文章单片机之路教你学会使用Keil软件(续

  • 上一篇文章:
  • 下一篇文章:
  • 更多精彩内容>>>

    普通文章电流单位
    普通文章功率单位
    普通文章什么是达林顿管?
    普通文章晶闸管的作用与原理

    学习单片机的必经之路——单片机之路,永久域名:www.mcuway.com