|是一中运算,名称叫做“或”,计算方法是对两个数的二进制进行运算,例如3|5的结果是7|=是赋值运算,例如a|=7语句的意思就是a=a|7
这个等价于A=A|B,和+=一个意思,这个是按位或的,单片机?有什么问题随时问哈。我也是搞这个的,一起研究哈
date|=0x80
等同于:data=data
|
0x80;
意思是:用变量data的值与0x80做“按位或”运算,并将运算结果再赋值给变量data;
因0x80
写成二进制就是:10000000b;
所以等同于:data=data
|
10000000b;
由“按位或”运算的特性可分析出,此语句的目的是要把变量data的值的最高位写成“1”,而不改变其它位的值,
同学你好,我是学嵌入式的,我们现在用单片机的话都是用的汇编,不过多数人还是用的C语言。要说学到什么程度呢,,,我个人觉得你把那些条件语句比如while(),if()等你要学扎实,比如说你要实现一个乘法口诀功能,因为段选和位选的原因我们必须将乘数、被乘数很好的、清楚的(比如亮1秒)显示在数码管上。那么你就必须会用循环语句。当然这只是一个最基本的例子。我的意思呢就是其实谭浩强的那本书的后面的章节对你在单片机的编程用的并不多。一句话吧,注重基础。 祝你好运!