此帖出自微控制器 MCU论坛
最新回复
1. 首先你要搞清楚“&”和“|”的区别。
“&”叫做按位与运算,即就是1&1=1,1&0=0,0&1=0,0&0=0;
“|” 叫做按位或运算,即就是1|1=1,1|0=1,0|1=1,0|0=0;
2. P1DIR|=0x01; P1DIR&=0x01;
P1OUT&=0X01; P1OUT|=0X01;
如上四条语句其实都是叫做复合语句。 P1DIR|=0x01 P1DIR=P1DIR|0x01,其他的同理。
3.在msp430中 P1DIR|=0x01 P1DIR=P1DIR|0x01,是说将P1DIR的P1.1置位而P1口的其他IO,这样写有啥好处呢?我们知道“|”的好处呢,碰到任何数与0做按位运算都是它本身,这样写的好处即就是只改变P1.1的电平(即就是将它置位)而不影响其他IO的电平。同理 P1OUT|=0X01也是这个道理。
在msp430中 P1OUT&=0X01 P1OUT=P1OUT&0x01,其实就是将P1.1设置成output,其余P1口的IO复位。这样写的好处呢?我们知道任何数与0做按位与运算都是0.这样写的好处即就是只将P1.1复位而其他P1口的IO复位。同理, P1DIR&=0x01也是这个道理了。
详情
回复
发表于 2015-7-20 12:38
| ||
|
||
此帖出自微控制器 MCU论坛
| ||
|
||
| |
个人签名坐而言不如起而行
|
|
此帖出自微控制器 MCU论坛
点评 | ||
|
||
此帖出自微控制器 MCU论坛
| ||
个人签名坐而言不如起而行
|
||
此帖出自微控制器 MCU论坛
| ||
|
||
| |
个人签名坐而言不如起而行
|
|
此帖出自微控制器 MCU论坛
| ||
|
||
| |
|
|
此帖出自微控制器 MCU论坛
| ||
个人签名天地庄周马;江湖范蠡船。
个性签名还是放QQ号吧,2060347305,添加说明EEworld好友 |
||
| |
|
|
浏览过的版块 |
论坛测评队员
曾经的版主且威望大于2000,或对EEWORLD论坛有突出贡献的坛友
EEWorld Datasheet 技术支持