完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
|
多点的往复流水灯 怎么说呢?大概是2个灯为一组
通过P0口驱动8个LED灯,要求正常情况下从左到右每次点亮两个灯,循环往复执行。就是12亮,23亮,34亮这种,放置两个按键,一个减速(也就是减慢流水灯的变化频率),一个加速,而当按下减速按键后,当前循环过程减去多少ms什么的,而按下加速按键,当前循环过程增加多少ms。。。 求大神能给一下程序,谢谢了!!! |
|
相关推荐
10个回答
|
|
|
没有报酬,没人愿意干这事
|
|
|
|
|
|
如果楼主有资料 望能分享一下
|
|
|
|
|
|
本帖最后由 az_noodle 于 2016-7-8 22:51 编辑 想想还是用P1口好,毕竟初学者用KR-51实验板来弄,led8个灯对应P1口,之后P3.2到P3.5的4个独立按键控制,2个灯一组循环,我用的汇编,就是按键控制不知道怎么弄? 2灯一组往复流水灯汇编程序如下: ORG 0000H LJMP START ORG 0030H START: MOV A,#0FCH ;LED灯初值,两个灯点亮(11111100) LOOP: MOV P1,A ;P1口送控制值 LCALL DELAY ;延时 RL A ;移位 SJMP LOOP ;循环 DELAY: MOV R3,#200 ;延时大概100毫秒 DLY: MOV R4,#250 DJNZ R4,$ DJNZ R3,DLY RET END 不知道怎么写速度控制?如果要添加P3.2和P3.3分别为一个按键控制增加流速(按一次固定减少多少ms,有最小值)和减少流速(按一次固定增加多少ms,有最大值),怎么设计?求大神帮忙一下?谢了。原理图画好了。
|
|
|
|
|
|
我有一个例子可以帮助到你,,当然也不是我做的,,网上下载的,,应该是你需要的东西
|
|
|
|
|
|
if(Key&0x02) { if(RunMode==0x09) { if(SystemSpeedIndex>0) { --SystemSpeedIndex; SetSpeed(SystemSpeedIndex); } else { LEDFlash(6); } } } if(Key&0x04) { if(RunMode==0x09) { if(SystemSpeedIndex<28) { ++SystemSpeedIndex; SetSpeed(SystemSpeedIndex); } else { LEDFlash(6); } C语言用0到28按键来循环走,我试一试,不知道汇编怎么玩? |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
我去,汇编。。。。
|
|
|
|
|
|
这个流水灯是很简单,按照要求做也要花半个小时,楼主可以自己慢慢编写。
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
4526 浏览 0 评论
5905 浏览 0 评论
PROTUES仿真no model specified for adc0809,谁有ADC0809的model?
18160 浏览 1 评论
单片机应用技术的ISIS professional电路设置仿真老是报错怎么办
18389 浏览 0 评论
21731 浏览 3 评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-12 05:28 , Processed in 0.726328 second(s), Total 68, Slave 55 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
1561