找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2633|回复: 9
收起左侧

LED跑马灯问题?

[复制链接]
ID:138144 发表于 2016-10-20 10:29 | 显示全部楼层 |阅读模式
        LED跑马灯
        for(num=0;num<8;num++)
                {
                        P1=temp;
                        beep=0;
                        delay(100);
                        temp=_cror_(temp,1);//这里循环完8位之后再执行下面(P1=0xff),还是移位完一次就执行下面语句(P1=0xff)
                        P1=0xff;                      //-->如果是移位完就执行下面语句;那就不是跑马灯了程序??
                        beep=1;
                        delay(100);       
                }

回复

使用道具 举报

ID:138144 发表于 2016-10-20 10:33 | 显示全部楼层
beep是控制蜂鸣器的
回复

使用道具 举报

ID:1 发表于 2016-10-20 11:33 | 显示全部楼层
这个程序实际执行的时候是什么效果?注意循环和延时的位置
回复

使用道具 举报

ID:123289 发表于 2016-10-20 11:39 | 显示全部楼层
这要看"_cror_(temp,1)"做的是什么事了。
回复

使用道具 举报

ID:123289 发表于 2016-10-20 11:40 | 显示全部楼层
看书搜索一下吧。
回复

使用道具 举报

ID:143571 发表于 2016-10-20 13:19 | 显示全部楼层
不完整的程序
回复

使用道具 举报

ID:143586 发表于 2016-10-20 14:26 | 显示全部楼层
你回去细看一下for语句的基本用法,   num是代表循环次数的计算器:移位一次就执行P1=0xff 。
回复

使用道具 举报

ID:143590 发表于 2016-10-20 15:02 | 显示全部楼层
应是 temp=P1;把P1=0xff与移出for循环
回复

使用道具 举报

ID:123732 发表于 2016-10-20 16:19 | 显示全部楼层
大括号里的程序会顺序执行8次,移位完就执行下面P1=0Xff;语句(因为移位和P1=0xff;都在大括号内部)
回复

使用道具 举报

ID:143608 发表于 2016-10-20 16:26 | 显示全部楼层
论坛有类似
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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