单片机C语言中P3 &=~(1<<6) 什么意思
a=~(1<<b)是什么意思?
原意:将第B位置1后取反,即清掉第B位IO
P1&=0xff;P1|=0x01中的&=和|=是什么意思
P1&=0xff:相与后传送给P1,即保持P1原值不变;
P1|=0x01:相异或与后传送给P1,即P1赋值为0x01;
应该前面有预定义比如:
#define ICVR 0x2
————————————
GICR=(1<<IVCE); 的意思就是把1按IVCE定义好的值左移,如上定义的话,左移结果就是0x04,再把结果给GICR。
用二进制去看1 = 0 0 0 0 0 0 0 1 ,左移2后变成 4 = 0 0 0 0 0 1 0 0 。
如果用来做掩码的话,那么就相当于只看目标的第2个bit位置的值,其余不理会。
符号“~”是按位取反,0100 0000取反后变为1011 1111,
符号“&”表示按位与,设P3=01h,1011 1111&0000 0001=0000 0001,最终结果为01h
整条语句意思就是先将01h左移六位,再将结果按位取反,再与p3口的值按位与,最终结果重新赋给P3口
用汇编来说明,就是很简单的一句:
CLR P3.6
就是把P3口的第六位清零的意思。
使用P3 &=~(1<<6) 来完成如此简单的功能,究竟是什么意思?
只能说明编者有一种无聊的心态。
1L回答的很详细,概括的说功能就是将P3^6清零,其余位保持不变
P3.6置0
请教各位单片机中P3=~(1<
1.i 应该是:unsigned char 类型 2、将~(1<
单片机C语言中P3 &=~(1<<6) 什么意思
1<<6是将01h左移六位,由二进制的0000 0001变为0100 0000,即十六进制的40h;符号“~”是按位取反,0100 0000取反后变为1011 1111,符号“&”表示按位与,设P3=01h,1011 1111&0000 0001=0000 0001,最终结果为01h 整条语句意思就是先将01h左移六位,再将结果按位取反,再与p3口的值...
C语言,把下面每一个语句的意思 详细的说清楚,含义,越详细越好。_百度知 ...
void main() \/*主函数,C语言的唯一入口函数,也只能定义一个main*\/ { uchar a,b=0; \/*变量声明*\/ while(1) \/* 死循环,除非在循环体内加入break语句。 *\/ { b=0x01; \/*初始化变量b为0x01*\/ for(a=1;a<3;a++) \/*从1到2循环两次下面的循环体*\/ { P3=0xff; \/*置P2为...
单片机c语言中P3=P3|0x3c是什么意思?具体点,尤其是“|”这个符号_百度...
在单片机C语言编程中,你可能会遇到类似“P3=P3|0x3c”的代码。这里,“P3”通常是一个寄存器的名字,它代表单片机的一个I\/O端口。而“0x3c”是一个十六进制数,具体来说,其二进制表示是“00111100”。这个操作是将“P3”的当前值与“0x3c”的值进行按位“或”操作,然后将结果赋值给“P3”。...
单片机I\/O口,C语言怎么设置输入?
单片机的I\/O口在未初始化时通常为双向模式,这意味着它可以同时作为输入和输出。在C语言中,要判断一个I\/O口是作为输入还是输出使用,主要取决于表达式的写法。例如:sbit key=P1^0;if(key==1)...这里,key==1表明这是一个读取操作,因此key被用作输入。另一方面:key=1;这里,直接给key赋值...
单片机C语言 P3 &= 0x57;
1.按位与——& (1)格式:x&y (2)规则:对应位均为1时才为1,否则为0:3&9=1。例如,3&9=1:0011 & 1001 ———0001=1 (3)主要用途:清0或取 1个数的某些指定位 该题目中 P3 &= 0x57即是P3=P3&0x57的缩写 而0x57即是01010111 它的结果就是将第五位P3.5和第七位P3.7清...
单片机c语言中P3=P3|0x3c是什么意思?具体点,尤其是“|”这个符号_百度...
“|”是一个按位或逻辑运算符。P3=P3|0x3c 就是将P3口按位和0x3c逻辑或一遍,然后将得到的值赋给P3。例:\/\/假设 P3 = 0XC3;\/\/(11000011)\/\/执行 P3=P3|0x3c;\/\/(11000011 或 00111100)\/\/所以 P3 = 0XFF;(11111111)\/\/P3口全部输出高电平 ...
c语言单片机开发中“|”是做什么运算的??
二进制的位或。两个操作数,比如a|b,把它们写成二进制的形式。如果a的第一位与b的第一位,只要有一个为1的话,结果就是1 同样地,第二位对第二位。只有a,b相同位都为0时,结果才为零。最后再将各个位组装起来。就是a|b的结果。
单片机C语言中P3^3是什么意思啊。。。比如p1-1=1^2是什么意思
P3^3的意思是单片机中P3口这一组(共8个针脚P3^0~P3^7)中的第四个针脚 P1_1=P1^2就是将P1^2这个针脚命名为P1_1,当你要控制P1^2这个针脚的时候 你就可以直接对P1_1进行控制。比如:你要对P1^2赋高电平 那么 P1_1=1 即可。
单片机#define LED1 P3是什么意思
define在C语言中式宏定义的意思,具体的用法是#define 标识符 字符串.意思就是在define下面的程序中,用标识符代替字符串,你说的#define LED1 P3肯定是你的开发板上的8个发光管接在了P3口上,那么在程序中,就可以直接对LED1进行操作来代替对P3操作了,比如你想让P3口全部为高要打P3=0xff 那现在就...