问答1 问答5 问答50 问答500 问答1000
网友互助专业问答平台

如何编写单片机上流水灯来回流的程序

提问网友 发布时间:2025-02-08 15:23
声明:本网页内容为用户发布,旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:1656858193@qq.com
1个回答
热心网友 回答时间:2025-03-16 01:03
在单片机上实现流水灯来回流动的效果,需要编写一个循环程序,依次点亮P1口对应的8个LED灯,形成流水点亮的视觉效果。程序主要包含两个部分:延时子程序和主函数。

延时子程序用于控制程序的执行速度。代码如下:

void delay(unsigned int cnt) { while(--cnt); }

主函数负责整个流水灯效果的实现,初始化P1口为特定值后,进入无限循环。在循环内部,先执行延时程序,然后将P1口的值左移一位,相当于将最右边的LED点亮。同时,通过或运算确保最右边的LED总是点亮。如果P1口的值移动到最左端,程序将重新赋值,继续循环。

具体代码如下:

main() { P1=0xfe; //给初始化值 换算成二进制是1111 1110 while(1) { delay(30000);//延时程序 P1<<=1; //左移一位 该语句等效于 P1=P1<<1 P1|=0x01; //最后一位补1,该语句等效于 P1=P1|0x01 符号"|"表示"或" if(P1==0x7f) //检测是否移到最左端?"=="表示检测符号2端的值是否相等 { delay(30000); P1=0xfe; //重新赋值 } } }

通过上述程序,可以实现单片机上LED灯的流水灯效果,模拟出流水灯来回流动的视觉效果。

本文如未解决您的问题请添加抖音号:51dongshi(抖音搜索懂视),直接咨询即可。

2023年7月上香祈福吉日2023年7月上香祈福最佳黄道吉日 2024年农历十二月十九搬新家吉利吗?乔迁选日子有什么讲究? 农历十二月为什么不能搬家(腊月搬家好还是不好) 农行开通网银要多少? 农行网银服务费1年多少钱 注射的毒品强迫他人吸毒会判几年 强迫他人吸毒罪的构成特征有哪些 仙国志 仙国志张宁南皮村任务在哪领? 仙国志 仙国志张宁怎么获得? 三国志14南皮探索:游戏地图攻略及隐藏关卡解锁 仙国志隐藏武将攻略_仙国志隐藏武将怎么获得 仙国志第四章隐藏武将怎么获取 仙国志第四章隐藏武将获取方法 仙国志 仙国志第二章隐藏武将怎么玩? 仙国志第一章张宁怎么获得 仙国志第一章隐藏武将攻略 仙国志 仙国志南皮村老头支线任务在哪接? 贵银是什么意思是什么 本色银是什么 银本色是什么 银本色是什么颜色 橡胶期货大佬付晓军的故事! 大佬们,单片机汇编语言编写流水灯,全部八次闪烁,怎么编啊 09年NBA选秀排名? 检查要求是什么意思? 不贰其行是什么意思 级数莱布尼茨少一个条件还成立吗 pi表示级数 劳务合同诉讼管辖究竟怎么进行确定 劳务合同纠纷法院管辖应当怎样确定 确认劳动关系之管辖权何处优先 221421开头的身份证是哪里的 葫芦岛市身份证号码前六位是多少 辽宁省绥中县周六日能补办身份证吗? 咖啡香味的来源是怎样的? 煤矿企业班组长的职责是什么 煤矿班组长的主要职责 提前还房贷流程要多久 提前还贷款需要什么流程和手续,你都知道吗? 工行提前还贷多久办好 国内去菲律宾哪里机票便宜 菲律宾到香港的机票多少钱?
Top