找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2809|回复: 6
收起左侧

51单片机所有IO口初始化为0,p0.0最后输出1是怎么回事?

[复制链接]
ID:461555 发表于 2021-7-17 22:35 | 显示全部楼层 |阅读模式
void main()  
{
P0=0x00 ;
P1=0x00 ;
P2=0x00 ;
P3=0x00 ;
while(1)    这段程序后  其余端口都是低电平  就p0.0是高电平,望大佬们解答一下

回复

使用道具 举报

ID:775739 发表于 2021-7-18 01:54 来自手机 | 显示全部楼层
非大佬,但感觉你可以试试将P0口上拉看看行不行
回复

使用道具 举报

ID:824490 发表于 2021-7-18 01:58 | 显示全部楼层
Io挂了
回复

使用道具 举报

ID:420836 发表于 2021-7-18 04:24 | 显示全部楼层
测试引脚 P0.0 是否坏。 初始化后,测量P0.0 = 1,然后设置P0.0 = 0。如果P0.0 = 0,则表示该引脚是好的,否则该引脚是坏的。
回复

使用道具 举报

ID:954312 发表于 2021-7-18 12:56 | 显示全部楼层
因为传统的51单片机的p0口是漏极开路,内部无上拉电阻,所以po口默认的是高阻态!
一般p0口做普通io口用时要加上拉电阻,上拉电阻的大小1k-10k不等
回复

使用道具 举报

ID:954170 发表于 2021-7-18 13:06 | 显示全部楼层
790116460 发表于 2021-7-18 12:56
因为传统的51单片机的p0口是漏极开路,内部无上拉电阻,所以po口默认的是高阻态!
一般p0口做普通io口用时 ...

P0口默认不是0吗
回复

使用道具 举报

ID:123289 发表于 2021-7-19 15:09 | 显示全部楼层
还不能确定是IO坏了,要排除5楼的状态。建议选将接口设置成标准IO模式。
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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