弱弱的问下stc89c52的各个I/O口
在下新手,想问下stc89c52的各个I/O口是否一样,可不可以由自己重新定义,是不是双向的?,如果不一样,各个的区别? 是不是一样的我不知道;大部分是双向的,具体哪几个是我也不知道,没用过STC的东西~~不过可以肯定的是:是不可以重新定义的
建议LZ看看芯片的Datasheet吧 看datasheet吧,单片机这么多,细节大家不一定记得,说错了又误导人! 最好看官方的数据手册。 对于51单片机引脚的I/O功能来说,它是”准双向的”,可认直接用作输出口,但要用输入口心须先写1。P0口用作IO口必须外加1一10K之间的上拉电阻。 yxw_bob 发表于 2013-5-6 08:48 static/image/common/back.gif
对于51单片机引脚的I/O功能来说,它是”准双向的”,可认直接用作输出口,但要用输入口心须先写1。P0口用作 ...
先写1是什么意思,是不是要先给它高电平 是的.这是必须的.
如果你的I/O脚从上电后一直用作输入口则不必写1.
对于51单片机引脚的I/O功能来说,它是”准双向的”,可认直接用作输出口,但要用作"输入口"心须先写1. http://www.stcmcu.com/index.htm看下资料 先写“1”是确保你读取外部电平状态是正确的。 学习表示 yxw_bob 发表于 2013-5-6 21:15 static/image/common/back.gif
是的.这是必须的.
如果你的I/O脚从上电后一直用作输入口则不必写1.
对于51单片机引脚的I/O功能来说,它是” ...
恩,谢谢了,能不能再解释清楚一点为什么作为输入口就要先置1,我查到好像52单片机的P3^4,P3^5和P1^0是输入引脚,这3个是不是不用先置1? 本帖最后由 yxw_bob 于 2013-5-8 23:07 编辑
小德GD 发表于 2013-5-7 22:12 static/image/common/back.gif
恩,谢谢了,能不能再解释清楚一点为什么作为输入口就要先置1,我查到好像52单片机的P3^4,P3^5和P1^0是 ...
请看P0/P1/P2/P3的I/O的结构.注意当I/O输出0电平以后,你是否能够读到1?
P0 的I/O的结构
P1 的I/O的结构
P2的I/O的结构
P3的I/O的结构
从上面的图可以看到: 当I/O输出0电平以后,你只能够能够读到0电平.
由以上的4个图可以看到要想读的外部引脚的正确信号,必须输入口就要先置1,将下面的MOSFET关掉;所以必须先写1. yxw_bob 发表于 2013-5-8 23:04 static/image/common/back.gif
请看P0/P1/P2/P3的I/O的结构.注意当I/O输出0电平以后,你是否能够读到1?
{:biggrin:} 真心谢谢了啊 yxw_bob 发表于 2013-5-8 23:04 static/image/common/back.gif
请看P0/P1/P2/P3的I/O的结构.注意当I/O输出0电平以后,你是否能够读到1?
正解,+1,有心人
页:
[1]