标题: 一个流水灯 灯不亮 [打印本页]

作者: ZQVVVVV    时间: 2016-12-5 14:17
标题: 一个流水灯 灯不亮
大家看看是哪里出问题了

新建文件夹.rar

55.62 KB, 下载次数: 91


作者: ZQVVVVV    时间: 2016-12-5 15:18
P0口读数p1口输出
作者: ning    时间: 2016-12-5 15:24
while(1)里把for去掉!
作者: ZQVVVVV    时间: 2016-12-5 15:56
ning 发表于 2016-12-5 15:24
while(1)里把for去掉!

没有用  你试了吗  我试了没用
作者: ZQVVVVV    时间: 2016-12-5 15:57
大家改的时候实际仿真一下
作者: 静水流深zw    时间: 2016-12-5 16:02
while放在程序最后,while(1)即可;
作者: 静水流深zw    时间: 2016-12-5 16:03
你也可以试试这个程序。
#include<reg52.h>
void delay();
int aa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
int k;
void main()
{
        while(1)
                {
                        for(k=0;k<8;k++)
                        {
              P1=aa[k];
                    delay();
                          P1=aa[k];
                          delay();
                        }
          }
}
void delay()
{
        int i,j;
        for(i=100;i>0;i--)
         for(j=30;j>0;j--);
}
作者: ZQVVVVV    时间: 2016-12-5 16:22
静水流深zw 发表于 2016-12-5 16:03
你也可以试试这个程序。
#include
void delay();

这个不是程序的问题

作者: ZQVVVVV    时间: 2016-12-5 16:24
你不要只找程序的问题 必须实际仿真  
作者: WCS007    时间: 2016-12-5 23:11
楼主你做的是实物嘛?我刚刚用proteus仿真了一下,流水灯程序没问题的。

QQ图片20161205231103.png (25.75 KB, 下载次数: 132)

QQ图片20161205231103.png

作者: wuyibin2003    时间: 2016-12-6 09:08
问题解决了吗
作者: xd940940    时间: 2016-12-6 09:52
????啥意思?
作者: ZQVVVVV    时间: 2016-12-6 15:04
WCS007 发表于 2016-12-5 23:11
楼主你做的是实物嘛?我刚刚用proteus仿真了一下,流水灯程序没问题的。

首先非常感谢  我也用的是protues 8  你用的protues能不能给我发下  我怀疑我的软件有问题  不过你把我的电路图改了 是为啥
作者: cc6dll    时间: 2016-12-6 16:21
检查IO口设置没
作者: ZQVVVVV    时间: 2016-12-6 16:29
宁静啦 发表于 2016-12-6 15:58

我立马举报你
作者: ZQVVVVV    时间: 2016-12-6 16:31
cc6dll 发表于 2016-12-6 16:21
检查IO口设置没

麻烦你不要乱回复  这有什么意思  只是浪费生命罢了   还不如去死
作者: ZQVVVVV    时间: 2016-12-6 16:33
ZQVVVVV 发表于 2016-12-5 15:18
P0口读数p1口输出

麻烦大家认真看看  不要水 只是浪费时间 永远都学不到东西 永远
作者: pete    时间: 2016-12-6 17:55
没有焊好吧
作者: 简单点爱情    时间: 2016-12-8 15:35
灯不亮 有几个原因 灯有问题  程序有问题  还有就是焊接的时候没有焊连接  还有就是单片机的引脚的问题
作者: jubaolun    时间: 2016-12-8 15:50
#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint  unsigned int

//uint a;
uchar i;
uchar temp;

void delay(uint z)
{
        uint x,y;
        for(x = z; x > 0; x--)
                for(y = 120; y > 0 ; y--);
}

void main()
{
        temp =0xfe ;
        P1 = temp;
        while(1)
        {
                for(i = 0; i < 8; i++)
                {
                        P1 = temp;
                        temp = _cror_(temp,1);                       
                        delay(200);       
                }
        }
}
作者: 唯东南xin    时间: 2016-12-8 15:57
ZQVVVVV 发表于 2016-12-5 15:18
P0口读数p1口输出

可用万用表检测电路是否有问题
作者: 想入菲菲    时间: 2016-12-8 16:41
软件没啥问题,可以去检测一下硬件
作者: n199202    时间: 2016-12-9 16:10
建议先仿真一下,然后实物测试
作者: 1131014564    时间: 2016-12-9 19:41
for 语句去掉
作者: 1131014564    时间: 2016-12-9 19:42
for 语句去掉#include<reg52.h> #include <intrins.h> #define uint unsigned int #define uchar unsigned char uchar temp; void delay(uint); void main() {           temp=0xfe;           P2=temp;           while(1)         {                 temp=_crol_(temp,1);                 delay(600);                 P2=temp;         } } void delay(int z) {         uint x,y;         for(x=100;x>0;x--)           for(y=z;y>0;y--); }
作者: ZQVVVVV    时间: 2016-12-10 11:34
结贴了  什么问题都没有只是我的protues没有安装破解好
作者: 兰小方    时间: 2016-12-10 11:52
我已经试过你的程序了 可以的  一个流水灯不都不亮可能是你的数码管段选口芯片下面的那两个引脚连接错了  把那个小帽换一下位置就会亮了
作者: 2924562456    时间: 2016-12-10 13:11
学到了不少

作者: 153986166    时间: 2016-12-10 23:21
灯正常吗
作者: hengyiping    时间: 2016-12-11 07:55
啥流水灯??
作者: Zhongruobing    时间: 2016-12-11 10:44
程序问题吧
作者: Zhongruobing    时间: 2016-12-11 11:40
程序不对
作者: 672623450    时间: 2016-12-11 12:24
检查下 电路 有没有虚焊  或者LED有没有被烧
作者: t7jguygffghuyts    时间: 2016-12-11 12:43
while(1)里把for去掉!
作者: 尘埃旅途    时间: 2016-12-11 16:24

问题解决了吗
作者: wan13109604252    时间: 2016-12-23 19:49
是不是灯坏了
作者: B.Qi    时间: 2016-12-23 20:03
程序没问题,检测硬件
作者: wzfsj    时间: 2016-12-23 20:11
小白遇到同样问题,感谢各位大神分享经验
作者: jiajuntao    时间: 2016-12-23 20:45
如果大家模拟都可以亮的话,就可能是硬件问题,是否接的是程序里的口线,是否有电源,是否有上拉等。
作者: liuzhaoxin1020    时间: 2016-12-25 16:55
请楼主分享一下仿真软件
作者: liuzhaoxin1020    时间: 2016-12-25 16:59
亲测可以用
作者: kantad    时间: 2018-4-11 17:25
ZQVVVVV 发表于 2016-12-10 11:34
结贴了  什么问题都没有只是我的protues没有安装破解好

楼主我碰到一样的问题,也是proteus8,请问是什么问题?
作者: kantad    时间: 2018-4-11 18:00
我的目的的是8个挨个点亮流水灯,但是居然有一个灯不亮,其他七个正常循环点亮,后来我删掉串联的电阻再调出电阻重新接上,又神奇的正常循环都点亮了,不知所措
作者: jianmingqj    时间: 2018-4-11 18:19
io设置输出模式
作者: cameion    时间: 2018-4-11 20:42
还是批代码直接贴出来好讨论些。
作者: werwolf    时间: 2018-4-11 21:18
#include<reg52.h>
void delay();
int aa[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};
int k;
void main()
{
        while(1)
                {
                        for(k=0;k<8;k++)
                        {
              P1=aa[k];
                    delay();
                          P1=aa[k];
                          delay();
                        }
          }
}
void delay()
{
        int i,j;
        for(i=100;i>0;i--)
         for(j=30;j>0;j--);
}
作者: 王起帆    时间: 2018-4-11 21:23
你看一下你的开发板LED接的是哪排io口有可能是P2
作者: heiguang5    时间: 2018-4-11 22:04
灯坏了 换一个试试看
作者: 啥都有    时间: 2018-4-22 21:22
把AT89C52改成at89c51看看
作者: 沐伊雪    时间: 2018-4-23 07:53
你看看你的原理图,led对应哪个口。你的程序在我的单片机上能够实现。
作者: 程序新手    时间: 2018-4-23 16:20
我试了 没问题啊 是不是没接上
作者: 许文宁    时间: 2018-4-23 18:09
你确定你编译了吗,左移函数写错了crol
作者: 绪爷    时间: 2018-4-23 19:57
口的问题




欢迎光临 (http://www.51hei.com/bbs/) Powered by Discuz! X3.1