您现在所在的是:

单片机论坛

回帖:4个,阅读:768 [上一页] [1] [下一页]
700
雅沐
文章数:9
年度积分:50
历史总积分:700
注册时间:2010/2/23
发站内信
发表于:2010/3/5 16:14:32
#0楼
我给P0.1口一个低电平:P0^1=0;
单片机上电后,我在P0.1口接上一个9V电源,此时P0.1口变成了1,一旦移去电源,P0.1立即恢复0.
我希望P0.1一直保持1,即从外部改变I/O口的值。
网上的人提供了一个方法是,程序控制CPU一直检测I/O口电平,并用CPU设置其值得:
if(P1.1==1)
P0.1=1;
else
P0.1=0;
但是这样会复杂化程序,并且一直占用CPU。
究竟有没有方法可以允许外部外边I/O口的电平高低,而不需要动用CPU?
12128
hty.czh
文章数:2374
年度积分:237
历史总积分:12128
注册时间:2004/8/29
发站内信
发表于:2010/3/6 16:17:12
#1楼
能说明一下具体要用P0.1保持高电平来实现什么功能吗?
不知道锁存器能不能满足你的需要?
957
月亮150
文章数:26
年度积分:50
历史总积分:957
注册时间:2009/2/26
发站内信
发表于:2010/3/17 2:30:05
#2楼
if(P1.1==1)
P0.1=1;
else
P0.1=0;
这个程序已经很简单了,怎么会占用CPU?如果你不用CPU,那直接用个开关控制串个负载不就可以,
单片机IO最好不要直接接9V,呵呵,除非你银子多。
如果你要外部改变一个端口,那上电就设定这个口为高电平,如果输入接低电平,这个IO就是低电平,松开输入就复原为高电平了。
16067
xilinxue
文章数:2441
年度积分:50
历史总积分:16067
注册时间:2007/12/27
发站内信
发表于:2010/3/21 7:40:33
#3楼
因为P0口是没有上拉的。。
17528
ahljj
文章数:3386
年度积分:240
历史总积分:17528
注册时间:2002/3/23
发站内信
发表于:2010/5/31 10:53:17
#4楼
做什么用?

关于我们 | 联系我们 | 广告服务 | 本站动态 | 友情链接 | 法律声明 | 非法和不良信息举报

工控网客服热线:0755-86369299
版权所有 工控网 Copyright©2024 Gkong.com, All Rights Reserved

62.4004