找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1082|回复: 7
打印 上一主题 下一主题
收起左侧

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;
}

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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的高低电平状态
回复

使用道具 举报

5#
王元双 发表于 2020-1-9 18:08 | 只看该作者
yxfyxf2000 发表于 2020-1-9 15:45
bit就是一个位变量,早期的51单片机支持,就是在使用布尔型变量的时候,使用位变量可以节省一些字节数。
...

0001 1110 八个位
回复

使用道具 举报

6#
翾fei 发表于 2020-1-9 18:20 | 只看该作者
如果开关KEY4断开,蜂鸣器BZ不响且a等于0时,做if之后的操作
回复

使用道具 举报

7#
Host 发表于 2020-1-10 11:12 | 只看该作者
判断三个变量同时满足的条件下,执行下列语句
回复

使用道具 举报

8#
mocul 发表于 2020-1-10 11:40 | 只看该作者
&&符号是且的意思,也就是说要你那三个条件同时满足才会进入if函数里面,还有就是51单片机的bit是位定义的意思,你可以理解成给一个口命名,然后才能操作那个口
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表