| | | | | 不懂,关注中。
外串mos,让mos断开就是高阻了
|
|
|
|
| | | | | 单片机的IO口一般可以设置为两种状态,输入或者输出,然后
设置为输入的IO口一般可以设置为两种状态,模拟或者数字,然后
设置为数字输入的IO口一般可以读为0,或者读为1。
设置为输出的IO口一般可以写0或者写1,也可以不写,悬空(高阻态) |
|
|
|
| | | | | 楼主可以理解为电位的高低 也就是数字电路当中的0和1 至于高阻状态则可以视为不稳定状态
|
|
|
| | | | | 你这种是C51的单片机,C51单片机的P1口是,开漏输出的,使用时就要接上拉电阻;例:P0^5=1;这种叫位操作,是对P0.5这一位进行置位,输出高电平。A=P1^5;这是读P1.5状态,如果P1.5脚为高电平,则A就为真,A是一个位变量;要同时对一个端口的多位进行操作,这种叫总线操作,如:P0=0x21;这就等于P0的0位和5位写1,其他为写0;如果读一个端口上的0和5位状态,则是B=P0;判断if(0x21==(A&0x21)){是想要做的事};B是一个字符型变量.
|
|
|
|
| | | | | | | 谢谢回复那么多 我要问的是开漏输出 要如何操作寄存器? |
|
|
| | | | | | | | | 你这种是C51的单片机,C51单片机的P1口是,开漏输出的(其他口是推挽输出),使用时就要接上拉电阻。51的是没有GPIO配置寄存器,不用配置。其他单片机另当别论。
|
|
|
| | | | | 一般情况下都有上拉,下拉,推挽,开漏吧。个别单片机厂商会有什么准双向之类的配置 |
|
|
|
| | | | | 要是输入 输出为高阻态,直接选用开漏引脚就行,或者用mosfet搭个开漏的电路即可。
|
|
|