b2c信息网

您现在的位置是:首页 > 前天新闻 > 正文

前天新闻

两个led依次闪烁源码(led闪烁的代码)

hacker2022-06-10 17:30:25前天新闻95
本文目录一览:1、两个led指示灯交替闪烁的c语言

本文目录一览:

两个led指示灯交替闪烁的c语言

如果是PC机需要配置一块MOXA的TTL板卡来实现高低电瓶输出:

1、先设定LED灯是低电平亮还是高电瓶亮,这里假设低电平;

2、设置一个定时器,在定时器里面写代码,分别发送高、低电瓶值可实现交替闪耀;

例程:

#include reg51.h

sbit led1 = P0^0;

sbit led2 = P0^1;

 

void delayms(unsigned int nMS)

{

    unsigned char i,j;

    while (nMS--)

    {

        for (i = 12; i0; i--)

        {

            for (j = 246; j0; j--);

        }

    }

}

 

void main()

{

    while(1)

    {

        led1 = 0;

        led2 = 1;//一亮一灭

        delayms(100);

        led1 = 1;

        led2 = 0;//交换亮灭

        delayms(100);

    }

}

LED1和LED2轮流闪烁的程序代码,改为汇编语言

这段程序很简单的呀,就是控制位D8,和D9轮流输出10和01,从而控制LED灯闪烁,轮流点亮。

帮忙解释下下面两个LED灯交替闪烁的原理,谢谢!

这是一个振荡电路,两个电容C1、C2轮流充放电,是关键。

1、Q1导通时C1放电,LED1亮。此时C2充电。

2、Q2导通时C2放电,LED2亮。此时C1充电。

电路会轮流重复1、2两个过程。

要求用程序实现两盏LED灯的同时循环闪烁,形式分为程序代码,实验电路图,现场连接操作演示;

^sbit LED1=P2^0;

sbit LED2=P2^1;

// STC的下载工具中,有延时的计算例子,再使用循环延时

void Delay100ms(){ //@11.0592MHz

unsigned char i, j;

i = 180;

j = 73;

do{

while (--j);

} while (--i);

}

void main(){

unsigned int n;

while(1){

LED1=~LED1;

LED2=~LED2;

for(n=0; n20; n++){

Delay100ms();

}

}

}

帮忙用汇编语言写个程序,控制两个LED交替闪烁。

假设p1.0,p1.1控制两个LED灯,低亮高灭。

ORG

0000H

LJMP

START

ORG

0030H

START:

CLR

EA

MOV

SP,#60H

SETB

P1.0

SETB

P1.1

LOOP:

LCALL

DELAY30

CLR

P1.0

LCALL

DELAY30

SETB

P1.0

LCALL

DELAY30

CLR

P1.0

LCALL

DELAY30

SETB

P1.0

LCALL

DELAY30

CLR

P1.1

LCALL

DELAY30

LCALL

DELAY30

SETB

P1.1

SJMP

LOOP

DELAY30:

;延时30毫秒

MOV

R0,#60

DELAY1:

MOV

R1,#250

DJNZ

R1,$

DJNZ

R0,DELAY1

RET

END

单片机控制两个led灯使得两盏灯依次点亮间隔1秒

sbit leda P0^0

sbit ledbP0^1

void delay(int t)

{

while(t--)

}

void main(void)

{

while(1)

{

leda=0;

ledb=1

delay( );

leda=1;

ledb=0;

delay();

}

}

说明:IO口自己修改定义,因为不知道工作频率延时函数自己确定。

发表评论

评论列表

  • 南殷梦息(2022-06-10 20:44:15)回复取消回复

    修改定义,因为不知道工作频率延时函数自己确定。

  • 弦久橘亓(2022-06-11 00:32:51)回复取消回复

    hile (--i);}void main(){unsigned int n;while(1){LED1=~LED1;LED2=~LED2;for(n=0; n20; n++){Delay1

  • 可难桔烟(2022-06-10 21:11:26)回复取消回复

    8,和D9轮流输出10和01,从而控制LED灯闪烁,轮流点亮。帮忙解释下下面两个LED灯交替闪烁的原理,谢谢!这是一个振荡电路,两个电容C1、C2轮流充放电,是关键。1、Q1导通时C1放电,LED1亮。此时C2充电。2、Q2导通时C2放

  • 掩吻酒事(2022-06-11 03:54:32)回复取消回复

    30:;延时30毫秒MOVR0,#60DELAY1:MOVR1,#250DJNZR1,$DJNZR0,DELAY1RETEND单片机控制两个led灯使得两盏灯依次点亮间隔1秒sbit leda P0^0sbit ledbP0^1 void delay(in