当前位置:首页 » 编程语言 » c51语言判断条件
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c51语言判断条件

发布时间: 2022-04-26 05:29:21

1. C51中,好多条件一起判断,用if的话太多了,怎么简化

请你恶补一下c语言
使用 switch 语句。

key= get_key();//检查哪个按键按下

switch(key)
{
case 1:
break;
default:break;

}

2. c51语言的变量定义包含哪些关键因素为何这样考虑

1 数据类型,决定字节数,尽量声明为char
2 存储类型,决定变量的存储位置,尽量data
3. 局部还是全局:看情况。局部作用域为某一函数内部;全局的作用域为所有函数。
4.自动、静态:默认自动。对于局部自动变量,函数返回后即消失;静态变量值一直保存。

3. C51中 if嵌套 两个if都没有else

if(条件一)
{
do one;

if(条件二)

{
do two;

}
}
如果条件一满足,执行do one,然后判断条件二,不满足就不执行do two;然后就结束了。

4. 逻辑表达式在C51语言的循环语句中,能不能用作循环结束的判断条件

咨询记录 · 回答于2021-11-10

5. 51单片机C51语言的几个问题。

问题1:
sbit a = PSW^2;
这不是一条简单的赋值语句,a也不是什么变量,而是把他和PSW的第二位关联起来,相当于a是它的别名一样,如果a变化的话PSW的第二位会变,PSW的第二位变化时a当然也会变(假设你叫李宇春,现在这条语句就是说把春哥也变成你的名字),其实是一个东西,这么做的原因是,在程序中(主函数)PSW^2不能够直接被编译(如果直接引用,编译不通过)只能在主函数之前或头文件下方来这么一句,你可以打开reg52.h文件看看其实里面有很多这种定义,目的是为某个寄存器或IO口(其实还是寄存器)的某一位起个别名,使编程时既可以位操作又使编译能通过。
问题二:
sbit在问题1中说的很清楚了,就是为某一位起别名,sfr 这个关键字在reg52.h头文件中出现很多
它是单片机开发商把特殊功能寄存器的物理地址映射到一个宏上面,这样的话就可以对寄存器操作了,你自己可以改动,比如reg52.h中的sfr P0 = 0x80;你改为sfr PP=0X80; 那么单片机上的P1口(起名P1口是一种习惯)变成了你的PP口了,sbit a=PP^2完全正确;
问题三:
bit 只是个位变量的关键字,和bool (单片机不支持bool类型),char ,int 类似,为了进行2种状态判断有为了节省存储空间所以有了bit ,你就把他理解为bool就行

6. 请教C51语言中if(i==0||i==1||i==3||i==4)含义是什么

表示只要i等于0或1或3或4中的一个,就满足条件,执行条件体中的程序

7. C51语言的编程技巧

C语言是一种高级程序设计语言,它提供了十分完备的规范化流程控制结构。因此采用C51语言设计单片机应用系统程序时,首先要尽可能地采用结构化的程序设计方法,这样可使整个应用系统程序结构清晰,易于调试和维护。对于一个较大的程序,可将整个程序按功能分成若干个模块,不同的模块完成不同的功能。对于不同的功能模块,分别指定相应的入口参数和出口参数,而经常使用的一些程序最好编成函数,这样既不会引起整个程序管理的混乱,还可增强可读性,移植性也好。
在程序设计过程中,要充分利用C51语言的预处理命令。对于一些常用的常数,如TRUE,FALSE,PI以及各种特殊功能寄存器,或程序中一些重要的依据外界条件可变的常量,可采用宏定义#define或集中起来放在一个头文件中进行定义,再采用文件包含命令#include将其加入到程序中去。这样当需要修改某个参量时,只须修改相应的包含文件或宏定义,而不必对使用它们的每个程序文件都作修改,从而有利于文件的维护和更新。现举例说明如下:
例1 对于不同的单片机晶振,程序取不同的延时时间,而且可根据外界条件的变化修改延时时间的长短。对于这样的程序,可利用宏定义和条件编译来实现。程序如下:
#define flag 1
#ifdef flag==1
#define fosc 6M
delay=10;
#elif flag = = 0
#define fosc 8M
delay=12;
#else
#define fosc 12M
delay=20;
#endif
main()
{
for(I=0;I
}
这样源程序不作任何修改就可适用于不同时钟频率的单片机系统,并可根据情况的不同取不同的delay值,完成不同的目的。

8. 在51单片机c语言中if(1)代表什么意思

永远为真的判断条件。也就是说只要运行到这个if,一定执行else前的内容而不是else后的内容。

9. C51语言的主要特点

单片机C51语言兼备高级语言与低级语言的优点。
语法结构和标准C语言基本一致,语言简洁,便于学习。
运行于单片机平台,支持的微处理器种类繁多,可移植性好。对于兼容的8051系列单片机,只要将一个硬件型号下的程序稍加修改,甚至不加改变,就可移植到另一个不同型号的单片机中运行。
具有高级语言的特点,尽量减少底层硬件寄存器的操作。
单片机C51语言提供了完备的数据类型、运算符及函数供使用。
C51语言是一种结构化程序设计语言,可以使用一对花括号“{}”将一系列语句组合成一个复合语句,程序结构清晰明了。
C51语言代码执行的效率方面十分接近汇编语言,且比汇编语言的程序易于理解,便于代码共享。
“Hello world”程序

10. 在c51语言中循环语句结束的条件是什么

设置的循环条件为0或假,或者遇到break;结束循环语句。