流水灯c语言程序 流程图,流水灯流程图(单片机流水灯流程图)

本文介绍了51单片机流水灯的C语言编程和流程,包括点亮、延迟、循环等关键步骤。通过示例代码解释了如何使用C语言实现流水灯效果,并提供了多个不同的延迟函数和程序结构,帮助初学者理解流水灯的工作原理。
AI助手已提取文章相关产品:

流水灯流程图(单片机流水灯流程图)

2020-05-24 14:37:25

共10个回答

不是吧这么简单都不会?是不是你自己写的代码哦追问:我才学了一点点,勉勉强强写出了一个代码但实在是写不出流程图了高人帮忙啊回答:代码我看看要根据代码

bef0f8996f56778bea8b68502e1c50bc.png

流程:1.点亮1个灯;2.延时100毫秒3.灭第一个灯,点亮第二个灯;4延时100毫秒;依次类推,直到灭第8个灯,再返回到1,重新开始.

6b0ffc8702a03b770a266d5946d5a1c1.png

开关可以装在电源上,按下电源接通!/*************************************************************51单片机流水灯C语言源程序文件名称:led.c文件说明:流水灯C程序编写人

e8cceb46bd28a720e3fcb6c515790a56.png

ORG0000H表示程序从0000H开始START:MOVR2,#8将立即数8(10进制,二进制是执行Delay延迟段代码,不延迟的话就不是流水灯了而是全亮RLA左移A寄

3a6ac685677fd2411014bbb6a0449fd8.png

#include#include#defineucharunsignedchar#defineuintunsignedintuchartemp;voiddelay(uintz);voidmain(){temp=0xfe;p1=temp;while(1){temp=_crol_(temp,1);delay(1000);p1=temp;}}voiddelay(uintz){uintx,y;for(x=z;x>0;x--)for(y=123;y>0;y--);}这个是一个流水灯的程序参考一下吧

caa2e8a1e9eef3c95296acd41eb655ee.png

ORG0000HLJMPMAINORG0100HMAIN:MOVR0,#0FEHMOVR1,#4loop1:MOVA,R0MOVP1,ALCALLdelayMOVA,R0RLARLAMOVR0,ADJNZR1,loop1MOV

e54ee342de1ac0a45c8bfefd1d1b73a5.png

主while里写程序可以达到循环程序结束时p1io口全部高电平熄灭把所有想要亮的灯依次设置低电平一次后调用delay函数即可

86389de279e62290999797c357ae55dc.png

#include#defineucharunsignedcharucharnum_code[]={0,1,2,3,4,5,6,7,8,9,1,3,5,7,9,0,2,4,6,8,0,1,2,3,4,5,6,7,0,1};sbitadd_1ms=P1^0;voiddelay_nms(unsignedintn)//延迟n毫秒{uchari;while(n!=0){for(i=250;i>0;i--);n--;}}main(){uchark;unsignedintm=500;//一开始0.5swhile(1)for(k=0;k

04c21d9d074b23edc8f15b5828d80ea6.png

就用C语言编写不好吗?用变量数组保存亮灭次序,依次播放就好了.

e5bf070ab3ac100565da2999aab4fa00.png

就是一个流水灯的程序,至于写得这么复杂吗.#include#includevoiddelay(){unsignedinti;for(i=30000;i>0;i--);}main(){unsignedcharj,light;while(1){light=0xfe;for(j=0;j{p1=light&0x1f;delay();light=_crol_(light,1);}}}

1712a67c5c52a2fd8d4a385a28c2081e.png

您可能感兴趣的与本文相关内容

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值