大家好,今天小编关注到一个比较有意思的话题,就是关于单片机led灯闪烁编程的问题,于是小编就整理了3个相关介绍单片机led灯闪烁编程的解答,让我们一起看看吧。
单片机c语言编程点亮led灯?
用c啊,我想想:
1、和硬件有点儿关系,这个你清楚么?
2、假设led连接到p1口吧。第一个灯接到p1.0。阴极接io,阳极接5v。
#include
bitsecflag;
unsignedcharms;
voiddisplay(unsignedcharnum,unsignedcharsec)
{
num%=8;
p1=~(1
while(sec--!=0)
{
tr0=1;
while(secflag==0);secflag=0;
tr0=0;
}
}
main()
{
unsignedchari;
tmod=1;ie=0x82;
while(1)
{
display((i++)%8,1);
}
}
voidisrt0(void)interrupt1
{
th0=(-50000)>>8;tl0=-50000;
ms++;
if(ms>20){ms=0;secflag=1;}//12mhz,50ms定时中断,1秒计时。
}
你很容易扩展出任意要求的闪烁流水灯啦。
display(2,1);
display(1,1);
display(3,2);
display(1,2);
……放到while里面就好了。祝你玩得开心。
51单片机c语言编程led灯1,3,5,7和2,4,6,8交替闪烁?
假设你的8个LED是通过低电平来点亮,即LED负极连接P口,正极连接电源:
1. 当1,3,5,7亮时,我们的P2口状态以二进制表示应该是1010 1010,也就是0xAA,程序应该写成P2=0xAA。
2. 当2,4,6,8亮时,我们的P2口状态以二进制表示应该是0101 0101,也就是0x55,程序应该写成P2=0x55。
主循环这样写:
while(1)
{
P2=0xAA;
delayms(500);//延时500毫秒
P2=0x55;
delayms(500);//延时500毫秒
}
也可以这样写:
while(1)
{
P2 ^= 0xAA;
delayms(500);//延时500毫秒
}
单片机怎么用led灯显示电机运动状态?
仿照看门狗的处理方法,零点几秒,能够喂狗一次,这就说明单片机在正常工作。 喂狗的操作,如果没有出来,就说明单片机没有正常工作。 那么,喂狗同时,令 LED 取反,于是,就可以显示出,喂狗在正常进行。 LED 闪动,也就可以说明单片机在正常工作。 LED 静止发光,说明不了单片机正常工作。 只能说明电源,没有掉而已。
到此,以上就是小编对于单片机led灯闪烁编程的问题就介绍到这了,希望介绍关于单片机led灯闪烁编程的3点解答对大家有用。