搜 索
快速找货
热门:
通信产品
照明
精细化学品
橡塑
纸业
电子元件
建筑建材
仪器仪表
化工
机械
首 页
采购市场
企业查询
营销建站
营销推广
行业资讯
发布信息
单片机中|=是什么意思?
悬赏分:20
|
下面是一个单片机中ds302芯片用的读程序,请大虾指导;
void read_commend()
{
uchar i,date;
for(i=0;i<8;i++)
{
date>>=1;//要返回的数据右移一位
if(SDA==1)//当数据线为高时,证明该位数据为 1
date|=0x80;//要传输数据的当前值置为 1,若不是,则为 0
sclk=1;//拉高时钟线
sclk=0;//制造下降沿
}
return date;//返回读取出的数据
}
知识库标签:
|
列兵
date|=0x80 等同于:data=data | 0x80; 意思是:用变量data的值与0x80做“按位或”运算,并将运算结果再赋值给变量data;
因0x80 写成二进制就是:10000000b;
所以等同于:data=data | 10000000b;
由“按位或”运算的特性可分析出,此语句的目的是要把变量data的值的最高位写成“1”,而不改变其它位的值,
为最佳答案评分?
好
100% (1)
不好
0% (0)
(目前有 1 个人评价)
其 他 回 答
共4条
1楼
i是变量,I等 就是赋值给I
知识库标签:
|
列兵
2楼
|是“或”,将左右两数的二进制形式“逐位相加”(可以这么理解,即两数的每个位只要有一个是1就是1,例:
1|0=1, 1|1=1, 0|1=1, 0|0=0
10|01=11 00|10=10 11|00=11 ......
11000110|11101100:
11000110
+11101100
_________
=11101110
而A|=B即A=A|B
知识库标签:
|
列兵
3楼
……楼上的错了……“|=”是“或等于”的意思。具体例如a |= 0x02就是说a和0x02相或后的值赋给a。“或”运算不用说了吧……
知识库标签:
|
列兵
我来回答这个问题
立即登陆回答获取会员积分,提高用户级别
提交回答
热门标签
鸡肉
排水系统
抽油烟机
夹子
台灯
手机保护膜
洗手液
滤网
榨汁机
刹车灯
电话卡
位移传感器
增压泵
化学试剂
灭蚊灯
资格考试培训
手机配件
淀粉
家庭影院
食品添加剂
一周热点问题
1
单片机可以做什么
2
单片机待遇怎么样
3
单片机是什么?用来干什么?
4
CPU和单片机区别在哪?
5
单片机中JB是什么意思
6
一个单片机多少钱
7
单片机pc
7
数码冲印设备 推荐个好的。加分
8
有氨晒图机和无氨晒图机哪个好
9
什么是反渗透水处理设备
10
有机玻璃用什么锯片切不崩边
11
大米的来源
12
arena防雾剂会伤眼吗?
单片机相关企业
1
杭州炜煌单片机科技有限公司
2
通用单片机(南京)有限公司
3
启东市星光单片机厂
4
南京市白下区新启单片机经营部
5
昆山市玉山镇众信单片机设计室
6
广州周立功单片机发展有限公司南京分公司
7
苏州单片机电子技术有限公司
8
苏泊单片机
友情链接:
网站简介
-
本站声明
-
服务协议
-
信息投诉/删除/联系本站
-
京ICP备17049264号-1
Copyright ©
商名网
All Rights Reserved.