微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 新手求解430单片机 P5DIR |=0X10

新手求解430单片机 P5DIR |=0X10

时间:10-02 整理:3721RD 点击:
430单片机 P5DIR |=0X10怎么解释,为什么要用或等呢,其不就等于P5DIR=P5DIR | 0X10.    P5DIR有初值吗。直接等不行吗?求高手详细作答

我没用过430。是GPIO输出方向配置吧?
那个|=你理解的没错,可以和你那样的写法是等效的。为什么要或等,我们知道0x10或上原来的值,功能就是把第“5”位置1,其他位保持不变,,,如果你直接等于的话,其他位改变了,如果之前设置了其他端口的状态,你用直接赋值话会造成错误的。

这句话是把P5.5口设为输出的,其他口不变的意思。因为430单片机不能像51那样用sbit进行位操作,这种写法是很常见的

明白了 非常感谢

请问为什么是5.5啊= =。

P5DIR就是设置P5口的输入输出的寄存器,0x10换成二进制就是00010000,x|00010000的值只有第五位变成了1,所以是p5.5

不是应该是P5.4吗?

对的,就是p5.4

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top