普中开源电子分享网

 找回密码
 立即注册
搜索
查看: 3452|回复: 5

点灯亮一个不亮

[复制链接]

1

主题

1

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2021-1-24 15:10:22 | 显示全部楼层 |阅读模式
#include "reg51.h"

sbit led=P0^2;

void main()
{
   
  while(1)
  {
            led=0;

  }
}
为什么led=0才亮灯呢?led=1不会亮灯呢?
回复

使用道具 举报

10

主题

44

帖子

278

积分

中级会员

Rank: 3Rank: 3

积分
278
发表于 2021-1-24 20:37:52 | 显示全部楼层
你仔细看看电路板原理图 所以的LED 等都是共阳极  也就是一端连接了电源正  另外一端连接肯定要连接低电平 才能亮啊  所以是0 不是1
回复 支持 反对

使用道具 举报

1

主题

7

帖子

109

积分

注册会员

Rank: 2

积分
109
发表于 2021-1-25 09:42:53 | 显示全部楼层
LED灯要工作亮,其两个引脚要有高低电压变化,即两端分别接高电压和低电压(或者地),两端都是高电平或者两端都是低电平都是不会亮的,同时LED的工作电流大小有规定,超出范围可能会导致击穿,烧毁元器件,因此一般还要接一个限流电阻
回复 支持 反对

使用道具 举报

0

主题

7

帖子

16

积分

新手上路

Rank: 1

积分
16
发表于 2021-2-15 21:48:21 | 显示全部楼层
看二极管就知道了
回复 支持 反对

使用道具 举报

0

主题

1

帖子

4

积分

新手上路

Rank: 1

积分
4
发表于 2021-3-1 11:42:54 | 显示全部楼层
#include "reg51.h"  sbit led=P2^0;  void main() {       while(1)   {             led=0;    } }
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

站长推荐上一条 /1 下一条

Archiver|手机版|小黑屋|普中开源电子分享网 粤ICP备16123577号-2

GMT+8, 2024-4-25 02:36 , Processed in 0.089240 second(s), 33 queries .

Powered by 论坛搭建 X3.4

Copyright © 2001-2021, Tencent Cloud.

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