当前位置:首页 » 编程语言 » c语言一个灯亮十次
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

c语言一个灯亮十次

发布时间: 2022-11-05 17:50:58

❶ 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);
}

❷ 单片机控制8个LED灯,完成奇数灯亮偶数灯灭,然后偶数灯亮奇数灯灭,10次,用C语言编程

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

❸ 编程控制一盏灯(C语言),实现不同速度的闪烁,每个速度闪烁10次,实现不同速度的循环闪烁

两个for,双循环。
for(int i =1;i <= 10;++i) //循环每种速度等级 注意,这里的i的范围不一定是1-10,可以自定义
for(int j=1;j <=10; ++j) //循环10次
{
sleep(100 * i);//sleep休眠函数 休眠函数的时间和i一起,组成速度,也就是间隔时间
light();//亮灯
closelight();//关灯 亮灯和关灯在一起,组成一个闪烁动作
//当然如果有现成的闪烁函数可以替换着两个函数。
}

❹ 编制一个循环闪烁灯的程序,每次其中某个灯闪烁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

❺ 51单片机C语言如何编程让一个按键轮流PWM亮度调光每跳一个led灯代表亮度有10级,10%到100%

如果用STC90系列以后的单片机,由于内置了PWM模块,直接按手册中的例程就可以,如果是AT89系列的,就要用定时器模拟了,这个比较复杂,你网络一下,网上有的

❻ 控制8个LED灯,完成从左到右依次点亮,然后从右到左依次熄灭,魂环10次后完成全部闪烁。C语言代码

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

❼ C语言如何编程让一个按键轮流点灯。按一下1灯亮,在按下1灯灭2灯亮,在按下3灯亮,1 2灯是灭,一直到8个灯

C51独立按键的识别示例程序

每按一次独立键盘的S2键,与P1口相连的一个发光二极管往下移动一位。

#include <reg52.h>

sbit BY1=P3^4; //定义按键的输入端S2键

unsigned char count; //按键计数,每按一下,count加1

unsigned char temp;
unsigned char a,b;

void delay10ms(void) //延时程序

{

unsigned char i,j;

for(i=20;i>0;i--)

for(j=248;j>0;j--);

}

key() //按键判断程序

{

if(BY1==0) //判断是否按下键盘,当单片机上电时所有IO口为//高电平,S2键一端接地另一端接P3.4,所以当键被按下时P3.4口//直接接地,此时检测P3.4肯定为低电平。

{

delay10ms(); //延时,软件去干扰

if(BY1==0) //确认按键按下

{

count++; //按键计数加1

if(count==8) //计8次重新计数

{

count=0; //将count清零

}

}

while(BY1==0);//等待按键释放,如果键未释放则一直在此等待。

}

}

move() //广告灯向下移动移动函数

{

a=temp<<count; //这三句为一个循环移位,相当于前面提到的

b=temp>>(8-count);// _crol_()函数

P1=a|b;

}

main()

{

count=0; //初始化参数设置

temp=0xfe;

P1=0xff;

P1=temp;

while(1) //永远循环,扫描判断按键是否按下

{

key(); //调用按键识别函数

move(); //调用广告灯移动函数

}

}

❽ 使小灯亮十次后自己熄灭的c语言编程

for(int i=0;i<10;i++)
{
灯亮一次;
}

❾ 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--){

//.....
}
}

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

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