基于proteus的51单片机仿真实例三十一、C语言的while循环语句
来源:互联网 发布:java客户管理系统源码 编辑:程序博客网 时间:2024/06/07 16:24
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; //变量赋初值
{
unsigned char num,sum; //定义两个变量,
num = 1;
sum = 0; //变量赋初值
while(num < 11) //求num从0加到10的结果
{
sum = sum + num; //求和结果送到存储求和值的变量中
num = num + 1;
}
{
sum = sum + num; //求和结果送到存储求和值的变量中
num = num + 1;
}
P0 = sum; //最终结果送P0口显示
while(1) // 程序在此无限循环
{
}
}
{
}
}
4、在proteus中新建仿真文件ex20.dsn,电路图如下图所示
5、将ex20.hex文件载入到at89c51中。启动仿真,运行结果如下
0 0
- 基于proteus的51单片机仿真实例三十一、C语言的while循环语句
- 基于proteus的51单片机仿真实例三十二、C语言的do-while循环语句
- 基于proteus的51单片机仿真实例三十、C语言的for循环语句
- 基于proteus的51单片机仿真实例二十七、C语言的语句演示实例
- 基于proteus的51单片机仿真实例三十四、C语言的break语句
- 基于proteus的51单片机仿真实例三十五、C语言的continue语句
- 基于proteus的51单片机仿真实例二十八、C语言的if条件语句演示实例
- 基于proteus的51单片机仿真实例三十三、C语言的goto无条件转移语句演示实例
- 基于proteus的51单片机仿真实例十二、51单片机的C语言程序结构
- 基于proteus的51单片机仿真实例二十九、C语言的switch-case多分支选择语句
- 基于proteus的51单片机仿真实例四十二、C语言的二维数组演示实例
- 基于proteus的51单片机仿真实例四十三、C语言的字符串数组演示实例
- 基于proteus的51单片机仿真实例四十四、C语言的结构体演示实例
- 基于proteus的51单片机仿真实例四十五、C语言的共用体演示实例
- 基于proteus的51单片机仿真实例四十六、C语言的枚举类型演示实例
- 基于proteus的51单片机仿真实例四十七、C语言的指针演示实例
- 基于proteus的51单片机仿真实例四十八、C语言的指针数组演示实例
- 基于proteus的51单片机仿真实例四十九、C语言数组的指针演示实例
- Notepad++一键配置python运行 & 可能出现的文件路径错误
- dnw error:file open,进度条不动
- CentOS上实现一键Maven打包并部署到Tomcat的Shell脚本
- Sql日期时间格式转换
- C语言中数组名作为参数进行函数传递
- 基于proteus的51单片机仿真实例三十一、C语言的while循环语句
- Maven解决jar包依赖冲突
- 数据预测之BP神经网络具体应用以及matlab代码
- LintCode 57 三数之和
- a+b
- 基于proteus的51单片机仿真实例三十二、C语言的do-while循环语句
- C++ 上机实验(一)【类与对象】
- 类变量,成员变量,局部变量区别
- 基于proteus的51单片机仿真实例三十三、C语言的goto无条件转移语句演示实例