实现单片机led灯亮的三种代码 32单片机灯亮原理?
32单片机灯亮原理?
常规电路里,我们可以把把LED的正极连在VCC,负极连在GND,如果不是电流太大,也可以并联一个电阻起到没限制电流的作用;
在单片机中道理确实是极为,通常我们把LED正极在并联连接一个电阻再连在电源正极,然后把另一头接在单片机上。
单片机程序压制也很简单啊,单片机会一直都停止循环负责执行LED0这个语句(在数电中可以不简单啊明白为0那就是接电源负1就是接电源正),意思就是让这个端口接零,这样的就能使LED一直在点亮。
啊,谢谢!
用C语言写一个程序,使单片机的P3口的高四位LED和低四位LED轮流点亮?
你要实现程序的是高4位或低4位是4个在一起亮?虽然是P30XF7,显示延迟,P30X7F,连接时间。
。。只能第4、8两个LED分头穿越火线图标。毕竟亮的两灯的前3条负责执行得太急,根本就不可能看不出。
怎么让几个led灯亮起来?
必须三个按钮:
1、自动出现归零;
2、手动提高;
3、拨码开关(不自动和自动切换);然后再是需要用单片机输出控制继电器,继电器来操纵大功率的LED室外点光源;不需要增加电子时钟,或是GPRS卫星时钟进行信号的能力;以上即可实现你要的全部功能!如果懂,单独比武切磋或者留个言!
单片机怎么从矩阵键盘中提取一个按键来实现“按一下键切换一个LED灯亮”?
这个可以啊,可以根据按键时间的长短,和高低电平来实现方法。.例如,长按1s为高电平是一个功能,长按2s是另一个功能。步骤为:先加载某个io口的值,若为高电平(if键位高电平比较有效),则显示延时1s,结果再读取三次该io口的值,若再继续为高电平,则调用你要的功能去掉。
怎么汇编语言使用LED灯亮?
LED有共阴和共阳两种,参照情况不同,给它高电平或则低电平就可以了。在单片机中,如果你的LED是接在P0口,不过是共阴的,那你MOVP0,#FFH那就是把8个LED都点亮图标(可以不调整#后的数决定穿越火线图标的情况)也可以dnf图标另外的一个,用SETBP0.0(P0.
1,P0.
2,...等等)
单片机c语言编程点亮led灯?
用c啊,我想想:
1、和硬件有点关系,这个你清楚么?
2、假设不成立led连接上到p1口吧。那个灯联络p1.0。阴极接io,阳极接5v。
#include
bitsecflag
unsignedcharms
voiddisplay(unsignedcharnum,unsignedcharsec)
{
num%8
p1~(1
while(sec--!0)
{
tr01
while(secflag0)secflag0
tr00
}
}
main()
{
unsignedchari
tmod1ie0x82while(1)
{
display((i)%8,1)
}
}
voidisrt0(void)interrupt1
{
th0(-50000)gtgt8tl0-50000
xd
if(msgt20){bs0secflag1}//12mhz,50ms按时掉线,1秒计秒。
}
你会容易存储出任意没有要求的闪烁流水灯啦。
display(2,1)
display(1,1)
display(3,2)
display(1,2)
……放在while里面就完了。祝你玩得开心。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。