打印

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

[复制链接]
1724|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
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口有些影响,是有可能的

使用特权

评论回复
5
NE5532| | 2011-6-20 20:07 | 只看该作者
楼主,你液晶模块的片选模块怎么驱动的呢??

使用特权

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

本版积分规则

0

主题

12

帖子

1

粉丝