小弟初学单片机有点疑问请教各位大哥,是关于发光二极管的一个程序。发光二极管的图在下面。程序也在下面

程序代码是:
************************
#include<reg52.h>
sbit D1 = P0^0;
void main()
{

D1 = 0;

}
***********************
我的问题是D1明显连接的是P10,为什么程序写的确是
sbit D1 = P0^0;
这是为什么呢?

第1个回答  2012-11-19
这应该只是笔误。 你把它改成P0就OK。
第2个回答  2012-11-19
程序错了,批判的接受数上或其他地方的知识,是我辈学理工学生的应有态度。
第3个回答  2012-11-19
应该是程序错了,sbit D1 = P1^0;
尽信书不如无书
第4个回答  2012-11-19
书上错了,这种情况我碰到过很多次,但是你不要照抄程序去练,要了解每个的含义
#include<reg52.h>
sbit D1 = P1^0; 改成1就好了
void main()
{

D1 = 0;

}本回答被提问者和网友采纳
第5个回答  2012-11-19
你测试过了吗?程序运行正常吗?

能排除是作者写错了吗?

...是关于发光二极管的一个程序。发光二极管的图在下面。程序也在下面...
这应该只是笔误。 你把它改成P0就OK。

请问各位,我要用单片机驱动一个发光二极管,(如图)
电路是正确的。楼主这种电路,是在输出高电平的时候点亮二极管,就是给单片机加上了“拉电流”负载。而一般的单片机,输出高电平时,并无输出电流的能力,所以需要外接“上拉电阻”来辅助。发光二极管发光的电压较高,可以按照2V来计算,1K的上拉电阻,可以出现3mA的电流。所以说,这个电路是正确的。但...

单片机控制二极管发光电路图,怎么连,麻烦了,我是菜鸟
这个程序相当简单,按上面电路的接法,当P0.0脚为低电平时,发光二极管才会被点亮。希望你能理解。

单片机P1.0控制点亮一个发光二极管的电路怎么接
电路如图接即可(去掉右边的按键和左边的电容):一般单片机对LED灯的接法都是如此,因为单片机IO口的电流输出能力很弱,一般不使用单片机输出高电平驱动LED灯,一般使用灌电流的方法驱动,即,单片机输出低电平,吸收电流的方法。

大家好,初学单片机,很多地方不懂,请各位指点一下,比如led1=0;为什么...
第一 要看下你硬件的连接 一定是有一个io接到了这个发光二极管上边 第二 这个发光二极管一定是一端接了vcc,而另一端接到了单片机的io上 第三 将这个io口的名字定义为了led1 第四 控制这个io ,也就是你问题中的led1=0;这句话的意思是把这个名为led1的这个io的输出变成了地,这样这个二极管...

求一个关于光敏电阻,发光二极管和单片机的光控灯电路图
你看看这个图 主要是根据光敏电阻受到光射后电阻变化 具体 我再看看 这个你先考虑下 追问 不是这个,这个没有整合电路和A\/D转换。单片机接受光敏电阻过来的信号,控制的是另外两个发光二极管的发光和关闭

求点亮发光二极管的电路图
如图

单片机是怎样控制发光二极管的亮与不亮
1.LED的阳极接地,阴极接单片机IO口,那么IO口高电平,LED灭,低电平,LED亮 2.LED的阴极接地,阳极接单片机IO口,那么IO口高电平,LED亮,低电平,LED灭

用单片机编写一段程序,使下面八个发光二极管从左到右间隔一定时间,依次...
org 0000h main:mov a,#11111110b\/\/此为共阳极,先让P0.0口先亮 mov r0,#8 loop:mov p0,a\/\/向p0 口送码 lcall DELAY\/\/调用延时子函数 rr a \/\/右移 djnz r0,loop \/\/如果就循环一次这样就行了;如果需要循环无数次就ljmp loop,关于r0的语全部去掉 end ...

单片机上怎么接发光二极管
这主要看你是想要高电平时亮还是低电平时亮,如果是端口高电平时亮时,可以通过一个1K的电阻将发光管接到GND就可以了。如果是输出低电平时亮的话,就需要接在电源和端口之间。可以直接焊接,可能要注意一下静电防护!请参考!

相似回答
大家正在搜