导航:首页 > 编程语言 > 简单的流水灯编程python

简单的流水灯编程python

发布时间:2023-04-03 09:43:01

❶ 设计一个流水灯的实验,是6个led灯依次亮起来,请问可以帮我编写一下程序吗,谢谢各位了

;实验目的:本程序主要实现一个简单的流水灯程序
;即轮流点亮C口的8个灯(先点亮RC0,再熄灭RCO点亮RC1。。。。)
;硬件要求:拨码开关S2全部置ON。
#include<p16f877A.inc> ;调用头文件
__CONFIG _DEBUG_OFF&_CP_ALL&_WRT_HALF&_CPD_ON&_LVP_OFF&_BODEN_OFF&_PWRTE_ON&_WDT_OFF&_HS_OSC
;芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS振荡
;**********************用户寄存器定义********************
count equ 20h ;移位次数寄存器
del_va1 equ 0ffh ;外层延时参数
del_va2 equ 0ffh ;内层延时参数

org 00h ;程序人口地址
; addlw 0ffh
;**********************主程序开始***********************
main
nop ;ICD所需要的一条空指令
clrf PORTC ;先清楚C口所有显示
banksel TRISC ;选择I/O口方向寄存器所在的体
clrf TRISC ;设置C口全为输出
clrf STATUS ;返回体0
movlw .8
movwf count ;装载循环次数8(C口共8位)

bsf STATUS,C ;置进位标志位为1,因循环移位是带进位循环的
loop
rlf PORTC,1 ;C口左移1位
call delay
call delay
CALL delay ;调用三次延时程序(保证亮度,以及流水灯闪烁速度)
bcf STATUS,C ;清0进位标志位(永远只有一只LED亮)
DECFSZ count,1 ;判断是否一轮循环结束
goto loop ;否,继续循环移位
GOTO main ;是,程序重头开始

;***********************延时程序*************************
delay
movlw del_va1 ;延时程序外层参数
movwf 30h
movlw del_va2 ;延时程序内层参数
movwf 31h
decfsz 31h,1
goto $-1
decfsz 30h,1
goto $-4
return

;********************程序结束****************************
end

❷ 有几种编程方法可以实现流水灯自上而下依次点亮

听轮运起来是不是很简单啊!那么下面我们来看下实现流水灯功能的三种常用方法!
第一种,总线方法实现流燃消水灯。腊段梁
这是一种比较笨但又最易理解的方法,采用顺序程序结构,用位指令控制P1口的每一个位输出高低电平,加上延时函数,即可控制每个LED灯的亮灭。C程序如下:

[cpp] view plain
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
code unsigned char tmpled

❸ 做一个双向流水灯,怎样用if else语句编程万分感谢!!!

假设辩拿皮有10个灯:d(10),d(n)=true表携差示亮:敏乎

i=3 ‘表示想3号灯亮
for n=0 to 9
if n=i then
d(n)=true
else
d(n)=false
end if
next

❹ 流水灯编程,急~~~~

#include <avr/io.h>
#include <avr/delay.h>
void ledpy()
{

unsigned char i;
DDRA=0xFF;
PORTA=0x01;
for(i=1;i<8;i++)
{
_delay_ms(200);
PORTA<<= 1;

}
for (i=0;i<8;i++)
{
_delay_ms(200);
PORTA>>=1;
}
PORTA=0xAA;
for(i=0;i<瞎悔闭8;i++)
{
_delay_ms(200);
PORTA=~PORTA;
}
PORTA=0x00;
for(i=0;i<8;i++)
{
_delay_ms(200);
PORTA=~PORTA;
}
PORTA=0x00;
for(i=0;i<8;i++)
{
_delay_ms(200);
PORTA=PORTA<<1|0x01;
}
for(i=0;i<8;i++)
{
_delay_ms(200);
PORTA=PORTA>>1&0x7f;
}
}
int main(void)
{
while(1)
{
//TODO:: Please write your application code
ledpy();
}
} 可能 有的地方 有问题 不过 这样磨裂 大前州概是实现 效果了

❺ 求52单片机流水灯程序

//单片机流水灯程序,是学习单片机的最简单的程序。

//流水灯

#include <REG51.h> //51头文件

#define DY_PORT P1 //设置LED连接的I/O组

#define DY_SPEED 100 //设置每一个明亮级的停留时间(值域:0~65535)

void delay (unsigned int a){ // 1ms延时程序

unsigned int i;

while( --a != 0){

for(i = 0; i < 600; i++);

}

}

void main(void){

unsigned int i;

unsigned int temp;

while(1){

temp=0x01;

for(i=0;i<8;i++){ //8个流水灯逐个闪动

DY_PORT=~temp;

delay(DY_SPEED); //调用延时函数

temp<<=1;

}

temp=0x80;

for(i=0;i<8;i++){ //8个流水灯反向逐个闪动

DY_PORT=~temp;

delay(DY_SPEED); //调用延时函数

temp>>=1;

}

temp=0xFE;

for(i=0;i<8;i++){ //8个流水灯依次全部点亮

DY_PORT=temp;

delay(DY_SPEED); //调用延时函数

temp<<=1;

}

temp=0x7F;

for(i=0;i<8;i++){ //8个流水灯依次反向全部点亮

DY_PORT=temp;

delay(DY_SPEED); //调用延时函数

temp>>=1;

}

}

}

❻ 急求单片机流水灯程序及详解

你好! 给你两个份实例 基本可以搞定啦 !

一。。。。流水灯实例
1. 基础知识:寻址方式是寻找、确定参与操作的数据的地址的方式。8051单片机的寻址方式包括寄存器寻址、直接寻址、寄存器间接寻址、立即寻址、变址寻址和位寻址7种寻址方式。
2. 硬件电路(等级不够还不能传图片哈)

3. 软件程序设计:
ORG 0000H ;伪指令,指定程序从0000H开始存放
LJMP MAIN; 跳转指令,程序跳转到MAIN处

ORG 0100H ;伪指令,指定以下程序从0100H开始存放
MAIN:
MOV SP,#60H ;给堆栈指针赋初值
MOV P1,#0FFH ;给P1赋初值,LED全灭
;以下为查表程序
MOV DPTR,#LED_TABLE
LIGHT:
MOV R7,#42
LOOP:
MOV A,#42
SUBB A,R7
MOVC A,@A+DPTR
MOV P1,A ;输出显示
LCALL DELAY ;调延时子程序
DJNZ R7,LOOP
SJMP LIGHT ;跳转,程序继续
DELAY:
MOV R7,#10H
DELAY0:
MOV R6,#7FH
DELAY1:
MOV R5,#7FH
DJNZ R5,$
DJNZ R6,DELAY1
DJNZ R7,DELAY0
RET
;表格数据
LED_TABLE:
DB 0FFH ;全部熄灭
DB 0FEH. , 0FDH , 0FBH , 0F7H , 0EFH , 0DFH , 0BFH, 07FH ;依次逐个点亮
DB 0FEH. , 0FCH , 0F8H , 0F0H , 0E0H , 0C0H , 080H, 000H ; 依次逐个叠加
DB 080H. , 0C0H , 0E0H , 0F0H , 0F8H , 0FCH , 0FEH, 0FFH ;依次逐个递减
DB 07EH. , 0BDH , 0DBH , 0E7H , 0E7H , 0DBH , 0BDH, 07EH ;两边靠拢后分开
DB 07EH. , 03CH , 01BH , 000H , 000H , 018H , 03CH, 07EH ;从两边叠加后递减
DB 000H ;全部点亮
END
4. 运行结果
程序运行后,将依次循环出现8只LED依次逐个点亮 、依次逐个叠加、依次逐个递减、从两边靠拢后分开、从两边叠加后递减的流水灯效果。
5. 技巧总结
查表指令可用于复杂代码转换显示,通过查表指令可以实现复杂的显示效果,并可以减少程序代码。
二 。。。。用单片机控制的LED流水灯设计(电路、程序全部给出)

1.引言
当今时代是一个新技术层出不穷的时代,在电子领域尤其是自动化智能控制领域,传统的分立元件或数字逻辑电路构成的控制系统,正以前所未见的速度被单片机智能控制系统所取代。单片机具有体积小、功能强、成本低、应用面广等优点,可以说,智能控制与自动控制的核心就是单片机。目前,一个学习与应用单片机的高潮正在工厂、学校及企事业单位大规模地兴起。学习单片机的最有效方法就是理论与实践并重,本文笔者用AT89C51单片机自制了一款简易的流水灯,重点介绍了其软件编程方法,以期给单片机初学者以启发,更快地成为单片机领域的优秀人才。
2.硬件组成
按照单片机系统扩展与系统配置状况,单片机应用系统可分为最小系统、最小功耗系统及典型系统等。AT89C51单片机是美国ATMEL公司生产的低电压、高性能CMOS
8位单片机,具有丰富的内部资源:4kB闪存、128BRAM、32根I/O口线、2个16位定时/计数器、5个向量两级中断结构、2个全双工的串行口,具有4.25~5.50V的电压工作范围和0~24MHz工作频率,使用AT89C51单片机时无须外扩存储器。因此,本流水灯实际上就是一个带有八个发光二极管的单片机最小应用系统,即为由发光二极管、晶振、复位、电源等电路和必要的软件组成的单个单片机。其具体硬件组成如图1所示。

图1 流水灯硬件原理图
从原理图中可以看出,如果要让接在P1.0口的LED1亮起来,那么只要把P1.0口的电平变为低电平就可以了;相反,
如果要接在P1.0口的LED1熄灭,就要把P1.0口的电平变为高电平;同理,接在P1.1~P1.7口的其他7个LED的点亮和熄灭的方法同LED1。因此,要实现流水灯功能,我们只要将发光二极管LED1~LED8依次点亮、熄灭,8只LED灯便会一亮一暗的做流水灯了。在此我们还应注意一点,由于人眼的视觉暂留效应以及单片机执行每条指令的时间很短,我们在控制二极管亮灭的时候应该延时一段时间,否则我们就看不到“流水”效果了。
3.软件编程
单片机的应用系统由硬件和软件组成,上述硬件原理图搭建完成上电之后,我们还不能看到流水灯循环点亮的现象,我们还需要告诉单片机怎么来进行工作,即编写程序控制单片机管脚电平的高低变化,来实现发光二极管的一亮一灭。软件编程是单片机应用系统中的一个重要的组成部分,是单片机学习的重点和难点。下面我们以最简单的流水灯控制功能即实现8个LED灯的循环点亮,来介绍实现流水灯控制的几种软件编程方法。
3.1位控法
这是一种比较笨但又最易理解的方法,采用顺序程序结构,用位指令控制P1口的每一个位输出高低电平,从而来控制相应LED灯的亮灭。程序如下:
ORG 0000H ;单片机上电后从0000H地址执行
AJMP START ;跳转到主程序存放地址处
ORG 0030H ;设置主程序开始地址
START:MOV SP,#60H ;设置堆栈起始地址为60H
CLR P1.0 ;P1.0输出低电平,使LED1点亮
ACALL DELAY ;调用延时子程序
SETB P1.0 ;P1.0输出高电平,使LED1熄灭
CLR P1.1 ;P1.1输出低电平,使LED2点亮
ACALL DELAY ;调用延时子程序
SETB P1.1 ;P1.1输出高电平,使LED2熄灭
CLR P1.2 ;P1.2输出低电平,使LED3点亮
ACALL DELAY ;调用延时子程序
SETB P1.2 ;P1.2输出高电平,使LED3熄灭
CLR P1.3 ;P1.3输出低电平,使LED4点亮
ACALL DELAY ;调用延时子程序
SETB P1.3 ;P1.3输出高电平,使LED4熄灭
CLR P1.4 ;P1.4输出低电平,使LED5点亮
ACALL DELAY ;调用延时子程序
SETB P1.4 ;P1.4输出高电平,使LED5熄灭
CLR P1.5 ;P1.5输出低电平,使LED6点亮
ACALL DELAY ;调用延时子程序
SETB P1.5 ;P1.5输出高电平,使LED6熄灭
CLR P1.6 ;P1.6输出低电平,使LED7点亮
ACALL DELAY ;调用延时子程序
SETB P1.6 ;P1.6输出高电平,使LED7熄灭
CLR P1.7 ;P1.7输出低电平,使LED8点亮
ACALL DELAY ;调用延时子程序
SETB P1.7 ;P1.7输出高电平,使LED8熄灭
ACALL DELAY ;调用延时子程序
AJMP START ;8个LED流了一遍后返回到标号START处再循环
DELAY: ;延时子程序
MOV R0,#255 ;延时一段时间
D1: MOV R1,#255
DJNZ R1,$
DJNZ R0,D1
RET ;子程序返回
END ;程序结束
3.2循环移位法
在上个程序中我们是逐个控制P1端口的每个位来实现的,因此程序显得有点复杂,下面我们利用循环移位指令,采用循环程序结构进行编程。我们在程序一开始就给P1口送一个数,这个数本身就让P1.0先低,其他位为高,然后延时一段时间,再让这个数据向高位移动,然后再输出至P1口,这样就实现“流水”效果啦。由于8051系列单片机的指令中只有对累加器ACC中数据左移或右移的指令,因此实际编程中我们应把需移动的数据先放到ACC中,让其移动,然后将ACC移动后的数据再转送到P1口,这样同样可以实现“流水”效果。具体编程如下所示,程序结构确实简单了很多。
ORG 0000H ;单片机上电后从0000H地址执行
AJMP START ;跳转到主程序存放地址处
ORG 0030H ;设置主程序开始地址
START:MOV SP,#60H ;设置堆栈起始地址为60H
MOV A,#0FEH ;ACC中先装入LED1亮的数据(二进制的11111110)
MOV P1,A ;将ACC的数据送P1口
MOV R0,#7 ;将数据再移动7次就完成一个8位流水过程
LOOP: RL A ;将ACC中的数据左移一位
MOV P1,A ;把ACC移动过的数据送p1口显示
ACALL DELAY ;调用延时子程序
DJNZ R0,LOOP ;没有移动够7次继续移动
AJMP START ;移动完7次后跳到开始重来,以达到循环流动效果
DELAY: ;延时子程序
MOV R0,#255 ;延时一段时间
D1: MOV R1,#255
DJNZ R1,$
DJNZ R0,D1
RET ;子程序返回
END ;程序结束
3.3查表法

上面的两个程序都是比较简单的流水灯程序,“流水”花样只能实现单一的“从左到右”流方式。运用查表法所编写的流水灯程序,能够实现任意方式流水,而且流水花样无限,只要更改流水花样数据表的流水数据就可以随意添加或改变流水花样,真正实现随心所欲的流水灯效果。我们首先把要显示流水花样的数据建在一个以TAB为标号的数据表中,然后通过查表指令“MOVC A,@A+DPTR”把数据取到累加器A中,然后再送到P1口进行显示。具体源程序如下,TAB标号处的数据表可以根据实现效果的要求任意修改。
ORG 0000H ;单片机上电后从0000H地址执行
AJMP START ;跳转到主程序存放地址处
ORG 0030H ;设置主程序开始地址
START:MOV SP,#60H ;设置堆栈起始地址为60H
MOV DPTR,# TAB ;流水花样表首地址送DPTR
LOOP: CLR A ;累加器清零
MOVC A,@A+DPTR ;取数据表中的值
CJNE A,#0FFH,SHOW;检查流水结束标志
AJMP START ;所有花样流完,则从头开始重复流
SHOW: MOV P1,A ;将数据送到P1口
ACALL DELAY ;调用延时子程序
INC DPTR ;取数据表指针指向下一数据
AJMP LOOP ;继续查表取数据
DELAY: ;延时子程序
MOV R0,#255 ;延时一段时间
D1: MOV R1,#255
DJNZ R1,$
DJNZ R0,D1
RET ;子程序返回
TAB: ;下面是流水花样数据表,用户可据要求任意编写
DB 11111110B ;二进制表示的流水花样数据,从低到高左移
DB 11111101B
DB 11111011B
DB 11110111B
DB 11101111B
DB 11011111B
DB 10111111B
DB 01111111B
DB 01111111B ;二进制表示的流水花样数据,从高到低右移
DB 10111111B
DB 11011111B
DB 11101111B
DB 11110111B
DB 11111011B
DB 11111101B
DB 11111110B
DB 0FEH,0FDH,0FBH,0F7H ;十六进制表示的流水花样数据
DB 0EFH,0DFH,0BFH,7FH
DB 7FH,0BFH,0DFH,0EFH
DB 0F7H,0FBH,0FDH,0FEH
……
DB 0FFH ;流水花样结束标志0FFH
END ;程序结束
4.结语
当上述程序之一编写好以后,我们需要使用编译软件对其编译,得到单片机所能识别的二进制代码,然后再用编程器将二进制代码烧写到AT89C51单片机中,最后连接好电路通电,我们就看到LED1~LED8的“流水”效果了。本文所给程序实现的功能比较简单,旨在抛砖引玉,用户可以自己在此基础上扩展更复杂的流水灯控制,比如键盘控制流水花样、控制流水灯显示数字或图案等等。

希望能帮上你

❼ 流水灯每次亮六盏的编程

我这是总共6个灯弯衡点亮一个作为流水的,你照着葫芦画瓢就差不多了
//flow light and beep
#include <reg51.h>岁激
#include <intrins.h>
unsigned char a,b,k,j;
sbit beep=P2^3;
void delay10ms()
{
for(a=100;a>埋雀做0;a--)
for(b=225;b>0;b--);
}
void main()
{
k=0xfe;
while(1)
{
delay10ms();

beep=0;
delay10ms();
beep=1;
j=_crol_(k,1);
k=j;
P1=j;
}
}

❽ 流水灯汇编解释

ORG是伪指令,代表这行在存储介质上的地址。
ORG0000H就是存储介质上的第一行。
MOV R2,#08H 没有具体意义,只是让流水灯一直运行的一个数量位而已。一次会运行8组,但是会纤森亮重新赋值,所以会一直不停的流动。
JB 只是一个检测位址是否为1,如果为1则跳转,否则不跳转程序。
JB P0.0,LOOP1 这条指令的意思是,如果P0.0为1,则程序跳转到LOOP1的程序位置上。
其他指令和上面的指令是一样的,如果都不为1,则执行
AJMP MAIN 也就是说程序一直在判断,外部的三个按钮是否按下,如果按下,就跳转到对应的子程序执行,如果都没有按下,则程序跳转到MAIN的地方,重新开始那三个JB,如果按钮没按下,一直查询按钮,无限循环。
现在假设P0.0的按钮被按下,则程序跳转到LOOP1的位置上。
所以开始跳转到第7行开始执行MOV,R2,#08H。这条指令和第一条指令是一样的,意义不大,就不重复了。
然后继续往下执行,MOV A,#0FEH,把累加器ACC的内存设置为16进制的FE,也就是最低位为0,其他位为1.
然后AJMP BUTTTON1。跳转到BUTTON1的位置,也就是下一行了。
然后是MOV P1,A。把累加器ACC里的FE给P1端口,这时候流水灯才开始亮起来了。按你图上的画法,是P1.0的灯亮,其他的灯不亮。
然后执行ACALL DELAY。这是子程序调用。调用名字为DELAY的子程序。这个时候程序跳转到最左边的那张图的DELAY的位置上。开始执行延时程序。
MOV R3,#14H 是设置延迟的次数。一次延迟,执行14次定时器。
下面的几条指令,我就不一一讲了,自己去春皮看定时器的调用吧,符号和C语言的是一模一样的,设置定时器的类型,设置定时器的初始值。

SETB TR1 定时器1的运行标志位,设置为1,定时器开始工作。
JBC TF1,LP2。检查TF1标志位,定时器定时时间到了,TF1位为1,则跳转到LP2的位置。
然后重新给定时器赋值。然后R3减一,如果R3减到0,子程序调用结束,执行RET,完成子程序调用,否则,跳转到LP1的位置,继续执行定时器延迟程序。

现在假设延迟程序执行完毕,执行RET,完成子程序调用,返回主程序。
也就是程序第11行的位置上。因为这里是我们调用DELAY延迟函数开始的地方。程序会自动返回的,但是第一次写汇编的人,程序一大了,可能搞不清楚,你调用的位置在哪了,这很正常。
然后执行下一条指令,RL A 这条指令很简单,把累加器ACC里的值往左边移动一位,在51单片机里,就是向高位移动一位。

然后判断,其他的两个按钮是否被按下,两条JB指令,在前面已经讲过了,这里不赘述了。

如果按下了,就跳转到相应的位置上。否则执行DJNZ R2,BUTTON1,因为其他按钮没有按下来,所以继续执行BUTTON1的流水灯程序,R2的值不为0,则跳转到BUTTON1的位置上,重新开始执行,如果R2为0,则执行MOV R2,#08H,就重新给R2赋初值。然后执行AJMP BUTTON1,也就是没变。

现在我们假设P0.1的按钮被按下,则跳转到LOOP2。也就是第18行。
之后的指令是一样的,R2的作用是一样的就不解释了,然后直接解释下一条指毁宽令
MOV A,#7FH。这是给累加器ACC赋值,这次赋7H,跟BUTTON1正好相反,是最高位0,其他位为1,BUTTON1是最低位为0,其他位为1。

然后跳转到BUTTON2,执行MOV P1,A。把累加器的值给P1端口。
RR A,把累加器的值向右移动一位。
然后是两条JB指令,不解释了啊,忘了的,上边有写。然后调用DELAY延迟函数,执行过程,跟上面的是一样的。
后面的指令都是一样的,包括LOOP3的,自己看吧。已经写的很详细了,望采纳,还有不懂,再问吧。

❾ 定时器双向流水灯闪烁

把定时器设置成50ms一次定时中断,作为时间基准,在定时中断里再每次对一个变量计数加加得到想要的0.5秒和2秒时间基准 define uint unsigned int //定义无符号整数 void delay(uint); //声明延时函数 void main(void){ uint i;uchar temp;while(1){ temp=0xFE;for(i=0;i<8;i++) //8个流水灯依次全部点亮 { P1=temp;delay(500...
用定时器实现流水灯从左到右双位循环,跳动频率为1秒。程序怎么编啊... —— 用定时器实现流水灯,跳动频率为1秒。用定时器定时50ms,采用中断方式,对定时中断计数,计数20次就是1秒。如下仿真图,P1口接8个LED灯。

有关于单片机的一段程序,是用定时器做流水灯的 —— 要用定时器 就得用定时器中断。。至于全亮的原因 是因为 delay1s 没有起到延时1s的作用 二十极其短的延时 导致流水灯太快 给人感觉是全亮的。。你可以改成 long a ;while(a<500000)(值大小自己调试)...

如何用定时器中断实现流水灯1秒定时流水? —— 可以中断50ms一次(不一定非要50ms),每次中断计数一次,等计数时间到1s,就执行一次流水动作

求助,用定时器控制流水灯循环 —— 将定时器中断时间设置为一秒一次。声明一个全局的变量temp 在初始化的时候赋初值,在中断服务函数中

用定时器控制16路流水灯循环单片机,且定时时间可调,谢谢! —— interrupt1{uchari;//循环变量//重装定时器初值,50ms中断一次p++;if(p>=20)//一秒钟改变一次状态{for(i=0;i<8;i++){P1=temp;temp<<=1;//左移一位,流水灯}p=0;}}呵呵,这就是简单的后台任务处理思想 ...

51单片机定时器实现流水灯,并用按键外部中断控制改变流水灯的流向,这个... —— EA=1;//开总中断 EX0=1;//开外部中断0 IT0=1;//下降沿触发 while(1){ if(flag==0){ for(i=0;i<8;i++){ P0=0X01<<i;delayms(500); } } if(flag==1){ for(i=0;i<8;i++){ P0=0X80...

51单片机用定时器,怎么编程流水灯一秒闪烁一次, —— 先写一个延时子函数delay,延时时间1秒。然后写LED=0;delay(1);LED=1;这样就可以做到一亮一灭,再把这段程序加入到循环中就可以,循环函数很简单不用再说了吧,如果还不懂回复我给你程序 ...

plc怎么用计时器做3个流水灯程序 —— 计数器,定时器……用计数器,就数值1点亮一个,2点亮一个,3点亮一个,加完复位,加个循环;定时器,定时一秒,二秒,三秒,每个对应一个灯,加个循环

❿ 51单片机流水灯程序

程序如下:

#include <reg52.h>

sbit led1 = P2^0;

sbit led2 = P2^1;

sbit led3 = P2^2;

sbit led4 = P2^3;

sbit led5 = P2^4;

sbit led6 = P2^5;

sbit led7 = P2^6;

sbit led8 = P2^7;


void main()

{

int i,j;

//点亮第一个灯

led1 = 1;

led2 = 0;

led3 = 0;

led4 = 0;

led5 = 0;

led6 = 0;

led7 = 0;

led8 = 0;

//延时1秒

for(i = 0;i < 110; ++i)

{

for(j = 0; j < 1000; ++j)

{

;//什么也不做

}

}

//点亮第二个灯

led1 = 0;

led2 = 1;

led3 = 0;

led4 = 0;

led5 = 0;

led6 = 0;

led7 = 0;

led8 = 0;

//点亮剩余的灯

//省略……

while(1);

}

(10)简单的流水灯编程python扩展阅读:

流水灯几点说明:

void:因为该延时函数不需要返回值,所以写为void

delay1s:该函数的函数名,命名需要符合C语言的标识符命名规则。

(): 不需要传入参数,所以括号中为空

至此我们可以把流水灯程序写为以下形式:

阅读全文

与简单的流水灯编程python相关的资料

热点内容
splitjava空格 浏览:248
电脑怎么谷歌服务器地址 浏览:515
nx自定义工具启动宏命令 浏览:101
程序员怎么解决无法访问互联网 浏览:303
java访问本地文件 浏览:747
瓦斯琪服务器怎么用 浏览:22
安卓主题用什么app 浏览:747
修改服务器pci地址空间 浏览:321
程序员将来去哪里 浏览:966
虚幻5创建c无法编译 浏览:189
javaweb项目设计 浏览:407
国家反诈app紧急联系人怎么填 浏览:191
单片机旋转led 浏览:340
杜洋单片机官网 浏览:467
法国加密货币税务 浏览:28
stringslinux 浏览:944
gis服务器里文件如何处理 浏览:829
sec加密数字资产 浏览:930
winrar命令行压缩 浏览:790
java成员变量默认 浏览:491