打印
[51单片机]

51单片机端口无法输出低电平

[复制链接]
2080|9
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
xumch|  楼主 | 2017-4-2 20:30 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本人是绝对的菜鸟,我采用的是如图所示的单片机系统(网上买的最小单片机系统,单片机型号STC89C52RC),当我在程序里设置单片机某个端口为低电平时,可是输出却任然是高电平5V(接负载了也没有用),望大侠指点一下,谢谢。当我把同样的单片机放到网上买的开发板上时没有问题。
程序如下:
#include <reg51.h>
sbit led1=P1^0;  
sbit led3=P1^2;
sbit led5=P1^4;
sbit led7=P1^6;
void main()
{
led1=0;   
led3=0;
led5=0;
led7=0;
P3=0;
while(1);
}

相关帖子

沙发
1186226902| | 2017-4-2 23:35 | 只看该作者
没看明白你说的是哪个I/O口

使用特权

评论回复
板凳
XD知行合一| | 2017-4-3 13:46 | 只看该作者
没懂你说的啥

使用特权

评论回复
地板
ddllxxrr| | 2017-4-3 14:00 | 只看该作者
单片机坏了,或者程序没有下载到芯片上

使用特权

评论回复
5
ruoyuzhiji| | 2017-4-3 17:27 | 只看该作者
你的程序是不是都没有运行,比如程序并没有下载进去,或者你自己的最小系统单片机没有正常运行。

使用特权

评论回复
6
yiilanying| | 2017-4-4 19:35 | 只看该作者
你的P3是什么啊!不行把它给删了吧!看着好不舒服。

使用特权

评论回复
7
zk5| | 2017-4-4 20:06 | 只看该作者
查查你的硬件

使用特权

评论回复
8
liubeihua| | 2017-4-6 12:10 | 只看该作者
#include <reg51.h>
sbit led1=P1^0;  
sbit led3=P1^2;
sbit led5=P1^4;
sbit led7=P1^6;

void port_init(void)
{
        P1M1=0x00;
        P1M0=0x55;
        P1 = 0x55;
}

void main()
{
led1=0;   
led3=0;
led5=0;
led7=0;
P3=0;
while(1);
}

使用特权

评论回复
9
liubeihua| | 2017-4-6 12:11 | 只看该作者
#include <reg51.h>
sbit led1=P1^0;  
sbit led3=P1^2;
sbit led5=P1^4;
sbit led7=P1^6;

void port_init(void)
{
        P1M1=0x00;
        P1M0=0x55;
        P1 = 0x55;
}

void main()
{
port_init();
led1=0;   
led3=0;
led5=0;
led7=0;
P3=0;
while(1);
}

使用特权

评论回复
10
NE5532| | 2017-4-6 14:52 | 只看该作者
研究这个问题,适合用“定时取反端口”来做,不然程序是否在运行不得而知。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

2

主题

31

帖子

0

粉丝