您的位置 首页 资料

MSP430:P1OUT=4、P1OUT |=4、P1OUT &-=~8的意思

首先,msp430没有P0口的,按P1口来说明P1OUT=4;P12引脚输出高电平,P1其余引脚输出低电平;P1OUT

首要,msp430没有P0口的,按P1口来阐明 P1OUT = 4; P1.2引脚输出高电平,P1其他引脚输出低电平; P1OUT |= 4;P1.2置高电平,P1其他引脚不变; P1OUT &= ~8;即P1OUT &= 0xf7,P1.3置低电平,P1其他引脚不变; |是或运算符,&是与运算符,具体请参阅C言语运用运算符部分!

 
没有P0口把就把P0当成P1解说把 P1OUT=4=0100;所以P1.0,P1.1,P1.3输入P1.2输出 P1OUT |=4=0100 ;所以P1.2输出 P1OUT &-=~8=-(1000)=0111;P1.3输入 不一定对,我自己的了解,我也刚看书,还望高手点拨 下边是 与 或 的具体阐明,你细心看看,这是我其时学习的时分收拾的 (1)坐落&常常用于测验某个位是1仍是0,下面程序测验变量flag的第四位是1仍是0. #define TEST 8 main() { int flag; ...; if ((flag&TEST)!=0) { printf("fourth bit is set"); } } 留意逻辑运算符优先级比联系运算符优先级低,有必要加括号。 位与还常用来对操作数的某些位清零,或许保存某些位: a=a&0xffff 高16位清零,保存低 16位. (2)位或常常用于把标识符中某个位设置为1 #define SET 8 main() { int flag; ...; flag=flag | SET; //与flag |=SET相同 if((flag & TEST)!=0) { printf("flag is set") } } (3)求反运算符常常与位与运算一同运用,用于封闭某个位。 x=8; flag=flag &~x; //flag &=~x 将把flag的第四位封闭。 (4)位移运算符 << , >> 位移运算常常用于乘以或除以2的幂。 x=y<<1; 该句子把y左移一位,然后赋值给x,x的十进制值等于y乘以2的值。 同理,右移一位等于y除以2的值

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/ziliao/258991.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部