blsn.net
当前位置:首页 >> p1sEl 0x01 >>

p1sEl 0x01

P1SEL &= ~0x01; 等价于 P1SEL = P1SEL & ~0x01; 等价于 P1SEL = P1SEL & 0xFE; 也就是将P1SEL的最低位置0。 百度嫌我字数不够

P1SEL &= ~0x01;//结果是P1SEL最低位清零,其他位不变P1SEL &= 0x01 ;//结果是P1SEL最低位不变,其他位清零

0x00=0,0x01=1,比如说P1=0x00,也就是给P1.0~P1.7端口赋低电平,P1=0x01,是P1.0为高电平,P1.1~P1.7为低电平. 希望能帮助到您,有疑问可以继续追问,谢谢!

IP是中断优先级寄存器。第0位是外部中断零优先级。 也就是说,这里把外部中断0设置为了高优先级。 当两个中断同时到达,高优先级的中断将先被执行。

#include int main() {int i=0x01; int j=0x1; printf("i=%d\n",i); printf("j=%d\n",j); return 0; } 这是测试程序 打印的结果i j是相等的 说明两者相等

P1DIR|=0X01==P1DIR=P1DIR|0X01;然后,0x01换算为二进制是0000,0001B,而|运算符是按位或,也就是说P1DIR中除最低位被置1,其他都会被置0,结果就是只有P1.0上输出了

.假设R0的内容为0x8000,寄存器R1,R2的内容分别为0x01与0x10,存储器内容为0.连续执行下述指令后,说明每条指令执行后PC如何变化?存储器及寄存器的内容如何变化? STMIB R0!,{R1,R2} LDMIA R0!,{R1,R2} 解:执行第一条指令后,存储器中地址为0...

首先P1DIR的功能是选择P1对应的IO端口的输入输出状态,0为输出状态,1为输入状态。 P1DIR |=0x01;的意思就是将P1DIR按位和0x01或,即将P1DIR的最低位置1其他位不变,置一的效果就是P1.0设置为输入状态。这是P1DIR二进制值是xxxxxxx1,x是前一状...

P1 |=0x01;等同于:P1 =P1 |0x01; 将P1与0x01按位或之后,再赋给P1。 本句实际上就是将P1口的最低位置1,其余位保持现状。

P1&=0xf0 //把P1的0-3位变成0 P1|=0x01 //把P1的第0位变成1 连起来就是将P1的低4位变成0001 如果是置数,为什么不直接写P1=0x01 因为它要保证其它位不变。 比如P1原来是01011111,他这么写就变成01010001,而直接赋值就成了00000001了

网站首页 | 网站地图
All rights reserved Powered by www.blsn.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com