标题: 51单片机bit的用法 [打印本页]

作者: 一鲸落万物生    时间: 2020-1-8 15:11
标题: 51单片机bit的用法
程序语句中比bit的用法,类似 if(key4==0&&bz==1&&a==0) 这句是什么意思

#include "key.h"

#include "delay.h"
bit bz;  
extern int i;  
char b,c;
int q;  
extern int tab[3];

void key(void)
{
if(key4==0&&bz==1&&a==0)   
{
  delay1ms(10);   
  bz=0;
  a=1;
}
if(key4==0&&bz==1&&a==1)   
{
  delay1ms(10);
  bz=0;
  a=2;
}
if(key4==0&&bz==1&&a==2)  
{
  delay1ms(10);
  bz=0;
  a=1;
}


作者: liuyongjun000a    时间: 2020-1-8 16:22
bit 位标量是 c51 编译器的一种扩充数据类型,利用它可定义一个位标量,但不能定义 位指针,也不能定义位数组。它的值是一个二进制位,不是 0 就是 1,类似一些高级语 言中的 Boolean 类型中的 True 和 False。
作者: csmyldl    时间: 2020-1-9 00:07
判断该位是0还是1,因为每一位只有0和1两种状态
作者: yxfyxf2000    时间: 2020-1-9 15:45
bit就是一个位变量,早期的51单片机支持,就是在使用布尔型变量的时候,使用位变量可以节省一些字节数。
位变量在51单片机中表示一个io的高低电平状态
作者: 王元双    时间: 2020-1-9 18:08
yxfyxf2000 发表于 2020-1-9 15:45
bit就是一个位变量,早期的51单片机支持,就是在使用布尔型变量的时候,使用位变量可以节省一些字节数。
...

0001 1110 八个位
作者: 翾fei    时间: 2020-1-9 18:20
如果开关KEY4断开,蜂鸣器BZ不响且a等于0时,做if之后的操作
作者: Host    时间: 2020-1-10 11:12
判断三个变量同时满足的条件下,执行下列语句
作者: mocul    时间: 2020-1-10 11:40
&&符号是且的意思,也就是说要你那三个条件同时满足才会进入if函数里面,还有就是51单片机的bit是位定义的意思,你可以理解成给一个口命名,然后才能操作那个口




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1