您的位置:首页 > 编程语言 > C语言/C++

基于proteus的51单片机仿真实例三十一、C语言的while循环语句

2017-04-30 09:32 501 查看
1、while语句

while语句构成循环结构的一般形式如下:

while(条件表达式)

{语句;}

其执行过程是:先求解条件表达式的值,当条件表达式的值为“真(非0)”时,程序就重复执行大括号里面的语句,一直执行到条件表达式的结果变化为“假”才结束执行。

这种循环结构是先检查条件表达式所给出的条件,然后根据检查的结果决定是否执行后面的语句。如果条件表达式的结果一开始就为“假”,则后面的语句一次也不会被执行。

 

2、本例利用while循环语句计算从1加到10的运算结果,并将结果通过p0口显示出来

3、在keil c51中新建工程ex20,编写如下程序代码,并编译生成ex20.hex文件。

//实例20:利用while语句求一组数据的和,并将结果送到P0口显示

#include <reg51.h>                //包含头文件

void main(void)

{

  unsigned char num,sum;    //定义两个变量,

         

 num = 1;

 sum = 0;       //变量赋初值

 while(num < 11)    //求num从0加到10的结果

 {

   sum = sum + num;   //求和结果送到存储求和值的变量中

  num = num + 1;

 }

 P0 = sum;      //最终结果送P0口显示

 while(1)     // 程序在此无限循环

 {

 }

}

4、在proteus中新建仿真文件ex20.dsn,电路图如下图所示

 


5、将ex20.hex文件载入到at89c51中。启动仿真,运行结果如下

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  c语言 proteus 单片机
相关文章推荐