打印

51单片机端口怎么无法输出低电平?

[复制链接]
384|12
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
langgq|  楼主 | 2021-3-1 22:37 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

程序如下:
#include <reg51.h>
sbit led1=P1^0;  
sbit led3=P1^2;
sbit led5=P1^4;
sbit led7=P1^6;
void main()
{
led1=0;   
led3=0;
led5=0;
led7=0;
P3=0;
while(1);
}

使用特权

评论回复
沙发
guoyt| | 2021-3-1 22:39 | 只看该作者
单片机没有正常工作吧?

使用特权

评论回复
板凳
yufe| | 2021-3-1 22:42 | 只看该作者
样的程序是没有问题的,P1和P3默认都是准双向IO。。

使用特权

评论回复
地板
wangzsa| | 2021-3-1 22:44 | 只看该作者
没有看到你说的如图所示哦,还是得看看电路图再说

使用特权

评论回复
5
llia| | 2021-3-1 22:46 | 只看该作者
建议你你下载其他程序试试。。。。

使用特权

评论回复
6
lium| | 2021-3-1 22:48 | 只看该作者
是工程没有设置好,或没有把文件加入工程编译吧

使用特权

评论回复
7
hanwe| | 2021-3-1 22:50 | 只看该作者
有的系统板是输出高电平是led亮吧。

使用特权

评论回复
8
wangpe| | 2021-3-1 22:52 | 只看该作者
要看下你电路图接法,你也直接可以看下KEIL的软件仿真的管脚

使用特权

评论回复
9
hanwe| | 2021-3-1 22:54 | 只看该作者
对引脚赋值的话,普通I/o就是输出的高地电平

使用特权

评论回复
10
guoyt| | 2021-3-1 22:56 | 只看该作者

是不是文件没有重新编译,一直下载到单片机的是以前的HEX文件

使用特权

评论回复
11
zhanglli| | 2021-3-1 23:00 | 只看该作者
把P1和P3口设成推挽输出试试

使用特权

评论回复
12
langgq|  楼主 | 2021-3-1 23:03 | 只看该作者
多谢大家讨论这么多哈,呵呵

使用特权

评论回复
13
yangxiaor520| | 2021-3-2 18:46 | 只看该作者
怎么会,可以啊!

使用特权

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

本版积分规则

932

主题

8762

帖子

1

粉丝