单片机点亮第一个二极管
发布网友
发布时间:2022-04-26 11:43
我来回答
共5个回答
热心网友
时间:2022-06-28 00:34
这就是点亮第一个led了 很简单的一个程序
#include<reg51.h> //头文件
sbit P1_0=P1^0; //定义P1.0管脚为P1_0
void mian(){ //主函数
while(1){ //循环函数
P1_0=0; //将0赋值给管脚P1.0 点亮P1.0
}
}
热心网友
时间:2022-06-28 00:35
lz是不是忘记了#include<reg52.h>,没这个头文件编译器是不认识P2的呀
最好是给要点亮的IO口线位定义,如要点亮与P2.0连接的led
sbit led0=P2^0;
void main()
{
led0=1;
}
不过led最好是负极与io口连接,正极接上拉电阻啊,你这么连接很少见吧
热心网友
时间:2022-06-28 00:35
亲 这个很简单 比如你的LED 接P1^0口
#include<reg51.h>
sbit led=P1^0;
void main()
{
LED=0;
}
热心网友
时间:2022-06-28 00:36
确定晶振起振了吗
EA要稳定接高电平
端口做驱动最好用上拉方式,端口直接驱动不理想。加个1k的上拉电阻吧
热心网友
时间:2022-06-28 00:36
可以点亮,你是不是选错了LED 需要我的电路图 留下邮箱
为什么单片机上第一个发光二极管是0xfe???还有其他的灯呢?分别是什么...
和发光二极管的接法有关,二极管阴极端连单片机,输出低电平0就会点亮,0xfe对应的引脚信号为11111110,其中的0就是输出给第一个发光二极管阴极端的低电平信号。其他的灯对应的输出低电平编码信号同样点亮。例如:假设单片机的P0口接了八个LED,其中JPP0接的是高电平5V,而L0.0到L0.7接的分别是P0.7...
...比如led1=0;为什么可以表示点亮第一个发光二极管
第二 这个发光二极管一定是一端接了vcc,而另一端接到了单片机的io上 第三 将这个io口的名字定义为了led1 第四 控制这个io ,也就是你问题中的led1=0;这句话的意思是把这个名为led1的这个io的输出变成了地,这样这个二极管就可以亮了
用c语言编写单片机流水灯程序,(8个发光二极管从左至右循环点亮)
P3=0xfe;//第一个灯亮 delay();//延时 P3=0xfd;//第二个灯亮 delay();P3=0xfb;//第三个灯亮 delay();P3=0xf7;//第四个灯亮 delay();P3=0xef;//第五个灯亮 delay();P3=0xdf;//第六个灯亮 delay();P3=0xbf;//第七个灯亮 delay();P3=0x7f;//第八个灯亮 delay();}...
单片机程序解疑,题目:使第一个发光二极管以200ms间隔闪烁!
你没有理解错。while(1);的确是个死循环,你的程序在main中运行时先进行了定时器的初始化操作,并在初始化完成后进入死循环,此时单片机只能执行中断程序了,因此你能看到灯闪烁,这是中断程序在起作用。但你把这个死循环去掉后,就出问题了,因为main本身就是个大循环。如果你去掉了while(1);程序...
...void main() { D1=0; } 烧录后为什么第一个二极管
因为你的那块单片机上 P1的第一个脚 是控制第一个发光二极管的 当D1为低电平D1=0 第一个发光二极管就亮咯
怎么样用51单片机点亮一个二极管,让它以0.1秒的频率连续闪烁之后停顿1秒...
程序如下仅供参考 闪烁的LED include<reg51.h> define uchar unsigned char define uint unsigned int sbit LED=P1^0;//延时 void DelayMS(uint t){ int x,y;for(x=110;x>0;x--)for(y=z;z>0;z--);} //主程序 void main(){ while(1){ LED=~LED;DelayMS(100);} } ...
单片机8个发光二极管一开始都亮,连接stc-isp-15xx-v6.24程序后,就只亮...
stc-isp-15xx这个型号的单片机下载不是很稳定,可能是用了内部晶振的原因吧,串口线要用比较好的 还有速度降低点 最好是接了max232的
单片机P1.0控制点亮一个发光二极管的电路怎么接
电路如图接即可(去掉右边的按键和左边的电容):一般单片机对LED灯的接法都是如此,因为单片机IO口的电流输出能力很弱,一般不使用单片机输出高电平驱动LED灯,一般使用灌电流的方法驱动,即,单片机输出低电平,吸收电流的方法。
单片机点亮一个二极管 led=0以后 加不加while(1) 二极管都是一直亮...
有区别,加上无限循环,程序一直在无限循环里面运行,否则程序会跑飞,跑到没有代区还好,要是跑到代码区就造成代码混乱了!代码运行不按照你理想的那样运行了,这在程序设计中是不允许出现的情况!
51单片机二极管延时点亮的室验原理?
将一个二极管连接到51单片机的IO口上,使得该IO口可以控制二极管的电流开关状态。使用51单片机的内部计时器来延时,计时器可以通过编写程序控制其开始和结束的时间。在程序中设定一个时间延时,然后将IO口设置为高电平,使得电流可以通过二极管流动,点亮二极管。延时结束后,将IO口设置为低电平,关闭电流,...