当前位置: 技术问答>linux和unix
GPIO输出的怪问题~~
来源: 互联网 发布时间:2016-05-28
本文导语: 我是想获得输入的值,使能了 gpio 但出于好奇 就同时获取了一下 输入输出值 结果发现 输出也有值 于是就disable了 输出 发现输出还是有值 当然输入也是有值的 虽然不会影响到输入 但是有些不解 ...
我是想获得输入的值,使能了 gpio
但出于好奇 就同时获取了一下 输入输出值
结果发现 输出也有值
于是就disable了 输出
发现输出还是有值 当然输入也是有值的
虽然不会影响到输入 但是有些不解 怎么可以同时的输出 又输入呢 ?
学习 学习 ~~~~
但出于好奇 就同时获取了一下 输入输出值
结果发现 输出也有值
于是就disable了 输出
发现输出还是有值 当然输入也是有值的
虽然不会影响到输入 但是有些不解 怎么可以同时的输出 又输入呢 ?
学习 学习 ~~~~
|
楼主用的是 c 吗?如果是的话那么
首先,硬件寄存器变量和 普通变量是不一样的, 赋值的方向一样(在赋值号的左边或者右边)决定的它的输入和输出,
虽然是同一个变量,但是两个不会相互影响, 可能再以后你会见到下面更奇怪的写法
例如,rCONREG是个外部设备的控制寄存器
rCONREG = rCONREG;
这种写法功能是普通变量所不具有的
首先,硬件寄存器变量和 普通变量是不一样的, 赋值的方向一样(在赋值号的左边或者右边)决定的它的输入和输出,
虽然是同一个变量,但是两个不会相互影响, 可能再以后你会见到下面更奇怪的写法
例如,rCONREG是个外部设备的控制寄存器
rCONREG = rCONREG;
这种写法功能是普通变量所不具有的
|
输入、输出虽然是对同一个管脚进行操作,但是是两个工作,彼此之间是独立的。你使用了一个功能,另一个虽然没有工作,但是还是有状态在里面。