找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 5705|回复: 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的电阻。
坐等,谢谢
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
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 回帖助人的奖励!

查看全部评分

回复

使用道具 举报

5#
ID:69679 发表于 2015-3-16 08:36 | 只看该作者
for语句错误  for(x=z;x>0;x--)  下面for语句都是

评分

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

查看全部评分

回复

使用道具 举报

6#
ID:74219 发表于 2015-3-18 18:02 | 只看该作者
上电后给P0=OXFF;

评分

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

查看全部评分

回复

使用道具 举报

7#
ID:64898 发表于 2015-3-19 09:34 | 只看该作者
加上2.2K的排阻

评分

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

查看全部评分

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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