打印

LED为什么不闪?

[复制链接]
2184|10
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
video_vb|  楼主 | 2007-5-11 15:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
将LED接在P0.0上,以灌电流方式驱动,LED就是不闪. 改接P1口就可以,不知为什么? 代码如下,请高手指点.(OSC:11.0592M)

#include <reg51.h>
sbit RED=P0^0;
main()
{
    unsigned char i,j;

    while(1)
    {
    RED=0;

    for(i=0;i<255;i++)
        for(j=0;j<200;j++);

    RED=1;

    for(i=0;i<255;i++)
        for(j=0;j<200;j++);    
    }


}

相关帖子

沙发
thw| | 2007-5-11 16:07 | 只看该作者

...

程序这么点,没问题,只能是电路问题。P0灌电流驱LED还是足够的。。。

使用特权

评论回复
板凳
未来是梦| | 2007-5-11 18:08 | 只看该作者

不闪?是不是常亮的呀。

P0口是OC输出呀,不能这样用的。

使用特权

评论回复
地板
酒鬼2006| | 2007-5-11 21:30 | 只看该作者

加一个10k的上拉电阻试试!

加一个10k的上拉电阻试试!

使用特权

评论回复
5
王紫豪| | 2007-5-11 22:38 | 只看该作者

re

HAHA

使用特权

评论回复
6
video_vb|  楼主 | 2007-5-12 08:59 | 只看该作者

那该怎么用呢?

未来是梦 发表于 2007-5-11 18:08 侃单片机 ←返回版面    

3楼: 不闪?是不是常亮的呀。 

P0口是OC输出呀,不能这样用的。 

---------------------------------------------------

就是常亮.  具体应该怎样用呢? 请明确地说一下.

在另一个大一点的程序中,在中断中1秒点亮一下P0口的LED,用以指示CPU运行状态,是可以的.  但去掉其他的,单独亮灯又不行了.
用软件模拟,发现如图中端口上排状态会闪,而下排状态不变.     用P1口则上下排会同时变化.
 
 
-----------------------------------------------------------
 酒鬼2006 发表于 2007-5-11 21:30 侃单片机 ←返回版面 https://bbs.21ic.com/club/bbs/images/profile.gif https://bbs.21ic.com/club/bbs/images/fav.gif https://bbs.21ic.com/club/bbs/images/edit.gif

4楼: 加一个10k的上拉电阻试试!

加一个10k的上拉电阻试试!

------------------------------------------------------------------
我是用灌电流驱动的,不上拉是可以的.

使用特权

评论回复
7
thw| | 2007-5-13 12:50 | 只看该作者

。。

P0做I/O就是低电平和高阻,应该可以实现闪烁。要么片子坏了,要么编译器有问题,要么reg51.h有问题

使用特权

评论回复
8
lbx_00| | 2007-5-13 19:21 | 只看该作者

???

也许与keil的设置有关,用汇编试试

使用特权

评论回复
9
jack.king| | 2007-5-13 21:55 | 只看该作者

RE

    接到仿真器上面就知道结果拉

使用特权

评论回复
10
kdwyc| | 2007-5-17 15:29 | 只看该作者

看硬件吧

程序应该没问题,看看硬件电路吧

使用特权

评论回复
11
jasonny| | 2008-10-21 11:26 | 只看该作者

真是奇了

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

14

主题

67

帖子

2

粉丝