用一条指令来产生指示灯常亮常灭和闪烁

[复制链接]
7113|44
 楼主| zenyin 发表于 2007-12-11 15:55 | 显示全部楼层 |阅读模式
如果你在P1.4口线上以低电平有效直接驱动发光二极管作状态显示(用高电平有效说明你还没走出教科书)一条指令就搞定了
这就是:   XRL P1,A
当A=00H时是常亮或者常灭  当A=00010000B时,但要定时哈 是闪烁,这里就把二条跳转指令三个标志融到一块了!程序可以减少至少5倍!
xwj 发表于 2007-12-11 16:15 | 显示全部楼层

那我要是多执行几次后不知道状态了呢???

或者说我要随时调用呢?




而且,凭什么说“程序可以减少至少5倍!”???
zusen 发表于 2007-12-11 16:23 | 显示全部楼层

哦哦,不明~~~~


可惜俺上学时 课程里没有单片机这门,领误不了楼主的精髓~~~~~

 楼主| zenyin 发表于 2007-12-11 16:35 | 显示全部楼层

XWJ

X.你累加器里数就是标志啊 W.你不用分个枝去区分该延时还是延时啊 J你内部不需要状态位标志了啊!
计算机的优势就是集中处理,它只有三种算法,默认的算法是顺序,也是最高效最可靠的执行,分枝和循环都涉及对PC的并行强制修改,所以可靠性要低,如果是流水线,那预取的指令就得丢弃,从新填充序列
xwj 发表于 2007-12-11 16:38 | 显示全部楼层

呵呵,不对就是不对,你打这么大的字也没用

zusen 发表于 2007-12-11 16:44 | 显示全部楼层

搬张凳子~~~~~

sharks 发表于 2007-12-11 16:56 | 显示全部楼层

搂主是典型的教科书时代的英雄!

ayb_ice 发表于 2007-12-11 16:59 | 显示全部楼层

LZ果然是高手

发现了新大陆。。。
maychang 发表于 2007-12-11 17:24 | 显示全部楼层

嗯,好五倍

huangqi412 发表于 2007-12-11 18:11 | 显示全部楼层

lz高手~~~~~~~~~~~~~

scchenyong 发表于 2007-12-11 18:53 | 显示全部楼层

高手

没看懂,用SETB P1.4 , CLR P1.4不一样很方便吗?
不觉得程序会减少5倍呢
hotpower 发表于 2007-12-11 19:11 | 显示全部楼层

cpl p1.4

fsaok 发表于 2007-12-12 07:02 | 显示全部楼层

我发现用手机可以通讯

就把回家打电话二个动作融到一块了!支出可以减少至少5倍!
sodwell 发表于 2007-12-12 08:22 | 显示全部楼层

re

发现下午3点,食堂也可以吃饭,所以我就把午饭和晚饭都集中到3点去吃饭,这样我节约了5倍的吃饭时间和饭钱!
arm86 发表于 2007-12-12 09:27 | 显示全部楼层

可怜的A啊

光进栈出栈就得累死

楼上的,还有消夜呢,一并吃了得了

“用高电平有效说明你还没走出教科书”,楼主难道不知道现在的二极管的工作电流很小吗?

如果要走出教科书,就少用点A吧,它够累的了
xwj 发表于 2007-12-12 09:32 | 显示全部楼层

哈哈,我正在做的旋转时钟就是高电平驱动LED:-)

因为我的双色LED买成共阳的了

当然,由于用的是AVR芯片,这样用肯定是没问题的。

时代在进步,说“用高电平有效说明你还没走出教科书”才是真的没有走出教科书哦

呵呵^_^
gyt 发表于 2007-12-12 11:55 | 显示全部楼层

楼主是卓别林的后人

鉴定完毕:)
wolfererer 发表于 2007-12-12 12:04 | 显示全部楼层

一下扔这么砖头,不怕LZ受不了吗?

mohanwei 发表于 2007-12-12 13:11 | 显示全部楼层

强啊,不过比我差多了……我想到了一个好主意:

在外面放一块电脑主板,专门用来控制LED,然后主板上引出一个信号输入线接到单片机的P1.0上。这样单片机只要CLR P1.0一下,LED就闪烁起来了,而且闪烁的灰度、频率、占空比都可以调节……
edanzg 发表于 2007-12-12 14:19 | 显示全部楼层

小X,共阳的LED应该是低电平驱动。

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

本版积分规则

90

主题

393

帖子

5

粉丝
快速回复 在线客服 返回列表 返回顶部