导航:首页 > 软件知识 > 重复让一个灯亮10次怎么写程序

重复让一个灯亮10次怎么写程序

发布时间:2023-02-02 09:23:27

㈠ led灯亮一秒灭一秒,循环十次c语言,

你得设定是什么环境,如果是单片机ARM板之类的底层环境,可以采用延时函数或者中断设定;如果是windows编程,可以调用系统的Timer;下面就提供一个最简单的延时方案:

for (i=0; i<20; i++){ //一亮一灭算一个周期,所以循环20次
PORT_LED = ~PORT_LED;
delay_ms(1000);
}

void delay_ms(uint16 n){
while (n--){

//.....
}
}

㈡ 编制一个循环闪烁灯的程序,每次其中某个灯闪烁10次后,转到下一个闪烁10次,循环不止(用汇编语言编制)

其程序如下:
MOV A,#01H ;灯亮初值
SHIFT: LCAIL FLASH ;调闪亮10次子程序
RR A ;右移一位
SJMP SHIFT ;循环
FLASH: MOV R2,#0AH 闪烁10次计数
FLASH1; MOV P1,A ;点亮
LCALL DELAY ;延时
MOV P1,#00H ;熄灭
LCALL DELAY ;延时
DJNZ R2,FLASH1 ;循环
RET

㈢ 单片机亮灯程序怎么让8盏灯亮10次然后不亮

用51单片机来简单说明一下:

用8只LED代表8盏灯(D1~D8),限流电阻用一个9脚排阻RP1,原理图如下:


以上仅供参考。

㈣ 帮我写个最简单的多次循环程序,用for,就让LED灯循环亮就行是C51的

这个很简单的啊,我给你个实列:

// 10种循环

for(i = 0; i < 10; i++)
{
whle(!i) // i = 0; 第一种状态

{
// 这里可以写LED流水灯
break; // 执行完成跳出

}

//
whle(i == 1) // i = 0; 第二种状态

{
// 这里可以写LED流水灯
break; // 执行完成跳出

}

// 后面可以继续条件LED流动状态

}

㈤ 编写一个循环闪烁的程序。有8只发光二极管,每次某盏灯闪烁点亮10次后,转到下一盏灯闪烁10次,循环不止

LP:MOV P1,#81H ;点亮第1第8灯
LCALL DELAY
MOV P1,#42H ;点亮第2第7灯
LCALL DELAY
MOV P1,#24H ;点亮第3第6灯
LCALL DELAY
MOV P1,#18H ;点亮第4第5灯
LCALL DELAY
MOV P1,#24H ;点亮第3第6灯
LCALL DELAY
MOV P1,#42H ;点亮第2第7灯
LCALL DELAY
SJMP LP
可见执行结果是:LED由外向内,再由内向外点亮

㈥ 求!! 如何用C51单片机中断系统实现循环五遍流水灯以后再循环10次闪烁

这个程序很简单的,只要掌握了循环表达方式就可以实现。首先,编写流水灯的循环函数,其次使用for语句进行循环。完成后可以修改画质后同样方法实现闪烁。

㈦ 编程让8只灯一起 闪烁10次后结束,两灭时间都是1秒

//用计时器定时100ms,时间一到将flag.100ms = 1;
// 设定PortA 连到8个led上,送高电平led灭,送低电平led亮
//主程序这样写:
int TimeCounter = 0;
int LedCounter = 0;
while(1)
{
if (flag.100ms)
{
flag.100ms = 0; // clear the 100ms flag

TimeCounter++;
}

if(TimeCounter>=10) // 1秒时间到
{
LedCounter++;
TimeCouter =0;
}
if(LedCounter<=20) //
{
if(LedCounter%2==1)
{
PortA = 0x00; //led 亮
}
else
{
PortA = 0xFF; //led 灭
}
}
else
{
PortA = 0x00; //最终让led常亮
while(1); //进入死循环
}
}

㈧ 51单片机流水灯执行10次 全部闪烁一次 一直循环十次闪烁一次 c语言怎么写

#include<reg51.h>
#defineucharunsignedchar
voiddelay(uchara)
{
uchari;
whilie(a--)for(i=0;i<110;i++);
}
main()
{
uchari,j;
for(i=0;i<10;i++)
P0=0xfe;
for(j=0;j<8;j++)
{
P0=_crol_(P0,1);
delay(200);
}
}
P0=0x00;
delay(200);
P0=0xff;
delay(200);
while(1);
}

㈨ 利用51单片机设计一个循环闪烁程序

#include<reg51.h>
#defineucharunsignedchar
voiddelay(uchara)
{
uchari;
while(a--)for(i=0;i<120;i++);
}
main()
{
uchari,j;
j=0;
while(1)
{
for(i=0;i<10;i++)
{
P0=~(1<<j);
delay(100);
P0=0xff;
delay(100);
}
j++;
j%=8;
}
}

㈩ 我是一名C语言的初学者,我遇到了一个问题,keil软件,网上的教程写了一个让LED灯长闪烁十次和短

没看到完整的程序,按你的功能描述满猜测,很可能这个循环就是控制十次闪烁的。
更改下i<10;这个条件中的“10”,调试试一试。

阅读全文

与重复让一个灯亮10次怎么写程序相关的资料

热点内容
食品代理批发一个月能赚多少钱 浏览:120
代理生意利润怎么样 浏览:794
暖房小程序审核要多久 浏览:868
徐菜市场在哪里 浏览:909
怎么做康师傅喝开水代理商 浏览:916
为什么安卓市场屡次停止运行 浏览:707
智慧家庭产品怎么买 浏览:8
下塘农贸市场在哪里 浏览:182
成功的交易系统应具备哪些要素 浏览:335
永泰有什么农产品 浏览:111
sqlite如何打开数据库 浏览:292
英雄联盟的登陆程序是哪个 浏览:536
广州外贸服装批发市场在哪里 浏览:351
手机信息里面的字如何调大细 浏览:722
舜天华为代理怎么样 浏览:979
支付平台代理怎么做 浏览:292
淘宝上做虚拟产品怎么发货 浏览:755
mvp方法产品的需求来源有哪些 浏览:657
成都电力技术学院怎么去读 浏览:414
股市交易怎么查询历史 浏览:620