找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4927|回复: 7
收起左侧

AT89C52中P0口没有输出

[复制链接]
ID:70929 发表于 2015-1-17 20:49 | 显示全部楼层 |阅读模式
我的程序如下:
#include <reg52.h>
#define uchar unsigned char
uchar code table0[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//LED从低位往高位移
uchar i;
void delay(uchar z)
{
uchar x,y;
for(x=z;x--;x>0)
  for(y=110;y--;y>0);
}
void main()
{
while(1)
{
  
  for(i=8;i--;i>0)
   {
    P0=table0[i];
    delay(200);
   }
   for(i=8;i--;i>0)
   {
    P1=table0[i];
   delay(200);
   }
}
}
P1口可以正常工作,但是P0口没有输出,P0口和P1口都接了1K的电阻。
坐等,谢谢
回复

使用道具 举报

ID:1 发表于 2015-1-17 21:57 来自手机 | 显示全部楼层
p0一般是接10k的上拉电阻
回复

使用道具 举报

ID:70929 发表于 2015-1-18 21:31 来自手机 | 显示全部楼层
都试过了,不接电阻,接10k或者4.7k的电阻,但是就是没有输出
回复

使用道具 举报

ID:74303 发表于 2015-3-15 20:42 | 显示全部楼层
建议少用AT的片子,现在STC那么常用了。

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:69679 发表于 2015-3-16 08:36 | 显示全部楼层
for语句错误  for(x=z;x>0;x--)  下面for语句都是

评分

参与人数 2威望 +30 黑币 +65 收起 理由
admin + 35 回帖助人的奖励!
liaolinhui + 30 + 30

查看全部评分

回复

使用道具 举报

ID:74219 发表于 2015-3-18 18:02 | 显示全部楼层
上电后给P0=OXFF;

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

ID:64898 发表于 2015-3-19 09:34 | 显示全部楼层
加上2.2K的排阻

评分

参与人数 1黑币 +35 收起 理由
admin + 35 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表