找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
查看: 1448|回复: 2
打印 上一主题 下一主题
收起左侧

求指导单片机程序如何写?流水灯双灯右移3次-单灯左移3次,然后依次循环

[复制链接]
跳转到指定楼层
楼主
ID:1049121 发表于 2022-10-25 11:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
实现流水灯双灯右移3次---单灯左移3次,然后依次循环,时间间隔500ms
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

举报

沙发
ID:332444 发表于 2022-10-26 09:39 | 只看该作者
最简单方法是使用数组循环
回复

举报

板凳
ID:123289 发表于 2022-10-26 10:15 | 只看该作者
一锅端的方式:
"假设有8个LED灯,接在P1口上:
1、将各种显示的方式列出一个EXCEL表:A列=灯状态,B列-时间。
2、例如:左移两个邻近的灯,500毫秒一次。EXCEL表如下:A1=00000011(1=亮,0=暗),B1=500ms;A2=00000110,B2=500ms;A3=00001100,A3=500ms……
如此,你想怎么玩,就怎么玩:如何显示,时间多久……
3、将这个EXCEL表,编程一个数组【灯状态1,时间1;灯状态2,时间2;……灯状态N,时间N】(这里用“;”区分各组,写程序时请按程序的格式来,不要用“;”号)
4、写个程序,每次取出一组数据(灯状态X,时间X),灯状态X送P1口显示,显示时间由时间X决定,结束后取下一组……,循环重复。
以上思路简单、清晰、还易实现。显示机动灵活,修改数组就玩转显示方式了。做个红心,弄个灯塔,摆个方阵,上移、下跳、斜跑……随意,全在数组中编辑(EXCEL表中排排,导入到数组中),程序都不用改动。"
回复

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表