惊奇发现:单片机管脚之间输出有影响

[复制链接]
 楼主| sunningning 发表于 2011-6-11 15:42 | 显示全部楼层 |阅读模式
为什么我的P1脚输出会影响到平P0口的输出呢?
我的电路图检查了,没看出有什么问题。
现在是LCD无显示,用别人正常使用的程序也不行。
后来测试发现P1脚输出会影响到平P0口的输出?
难道是因为这么问题,这可能吗?

#include <at89s53.h>

#define uchar unsigned char
#define uint  unsigned int

void delay(uint x)
{
uint i, y;
for(i=0; i<x; i++)
for(y=0;y<104; y++);
}

void main()
{
P0 = 0x00;
delay(2000);
while(1)
{
P0 = 0x55;
P1=0x00;
P3=0x00;
delay(3000);
P0 = 0xAA;
P1=0x0F;//不可以0F,F7,1F等,不然P0口就有的不能输出高电平。
P3=0xFF;
delay(3000);
}
}



电路图如下:
lixiaoxu2meng 发表于 2011-6-20 16:41 | 显示全部楼层
怎么发这么多贴 刚回一个了
yewuyi 发表于 2011-6-20 17:18 | 显示全部楼层
P0口本身就是不能输出高的吧,呵呵,51的具体细节都忘记了,但印象中好像就是如此吧
老鱼探戈 发表于 2011-6-20 17:31 | 显示全部楼层
LZ是买到假货或MCU挂了。
IO口之间有这种影响,最低端的4位机都不会出这种错误。如果说相邻的AD口有些影响,是有可能的
NE5532 发表于 2011-6-20 20:07 | 显示全部楼层
楼主,你液晶模块的片选模块怎么驱动的呢??
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

12

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部