微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 请教一个I/O口检测问题。

请教一个I/O口检测问题。

时间:10-02 整理:3721RD 点击:

        用I/O口作为输入口检测时要先置1吧,那当I/O口检测到低电平时,I/O口自身的电平是高电平还是低电平呢?还有中断端口负边沿触发的时候,检测到低电平之后它是自己回到高电平吗?求各位大侠给我详细讲解下,或者推荐一点通俗点(太深奥的怕不懂)的资料给我看看。谢谢了!



你说的起始是51,他存在着这样一个傻瓜式的分配,就是不需要配方向位寄存器(其实是有的),所以不需要强制去给他什么电平,当赋值给I/O口的时候代表输出,当外界给I/O口电平时判断高低。实际51单片机的I/O口有3态,和AVR,pic等都是一样的,只是比他们省去了一个方向寄存器的配置

那它检测到信号之后,自身又会是什么电平呢?

他的结构是push-pull,当外界有信号的时候我们自动为接受状态,根据P0上的值得到结果,写法就是x=P0;反过来当为输出时P0=x; 还有一种高阻态,需要在寄存器中设置!自身什么电平不用去考虑

支持分享                                                   

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

网站地图

Top