标题: 点亮二极管为什么不能用p0口 [打印本页]

作者: sunshine__zhang    时间: 2015-1-30 21:23
标题: 点亮二极管为什么不能用p0口
我用独立键盘点亮二极管用p0口无法点亮,换做P1口可以,谁能给我解释一下,谢谢
#include<reg52.h>
sbit D1=P0^1;
sbit k1=P3^1;
void mian()
{
while(1)
{
  P2=0xff;
  if(k1==0)
   D1=1;
  else
   D1=0;
}
}

作者: xiaoou    时间: 2015-1-30 22:36
p0要外加10k的上拉电阻
作者: liaolinhui    时间: 2015-1-31 00:52
P0口是开漏输出,可以输出低电平不能输出高电平,要输出高电平需要接上拉电阻,如果不接也可以点亮,需要将P0接LED负极LED正极接电源正
作者: qq704661078    时间: 2015-1-31 00:55
楼上正解!!!
作者: jxr0345    时间: 2015-1-31 11:18
多看一下单片机手册,上面有关于端口状态与配置的内容
作者: sunshine__zhang    时间: 2015-1-31 12:26
xiaoou 发表于 2015-1-30 22:36
p0要外加10k的上拉电阻

好谢谢
作者: sunshine__zhang    时间: 2015-1-31 12:27
jxr0345 发表于 2015-1-31 11:18
多看一下单片机手册,上面有关于端口状态与配置的内容

好谢谢你
作者: sunshine__zhang    时间: 2015-1-31 12:27
liaolinhui 发表于 2015-1-31 00:52
P0口是开漏输出,可以输出低电平不能输出高电平,要输出高电平需要接上拉电阻,如果不接也可以点亮,需要将 ...

恩恩,了解,谢谢
作者: jinqilin    时间: 2015-1-31 20:05
P0口是开漏的 需要加上拉电阻, 请你认真看看手册




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1