找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 23045|回复: 52
打印 上一主题 下一主题
收起左侧

一个流水灯 灯不亮

  [复制链接]
跳转到指定楼层
#
16黑币
大家看看是哪里出问题了

新建文件夹.rar

55.62 KB, 下载次数: 91

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶顶 踩踩
回复

使用道具 举报

52#
ID:308816 发表于 2018-4-23 19:57 | 只看该作者
口的问题
回复

使用道具 举报

51#
ID:314686 发表于 2018-4-23 18:09 | 只看该作者
你确定你编译了吗,左移函数写错了crol
回复

使用道具 举报

50#
ID:295783 发表于 2018-4-23 16:20 | 只看该作者
我试了 没问题啊 是不是没接上
回复

使用道具 举报

49#
ID:308632 发表于 2018-4-23 07:53 | 只看该作者
你看看你的原理图,led对应哪个口。你的程序在我的单片机上能够实现。
回复

使用道具 举报

48#
ID:314026 发表于 2018-4-22 21:22 | 只看该作者
把AT89C52改成at89c51看看
回复

使用道具 举报

47#
ID:304016 发表于 2018-4-11 22:04 | 只看该作者
灯坏了 换一个试试看
回复

使用道具 举报

46#
ID:306187 发表于 2018-4-11 21:23 | 只看该作者
你看一下你的开发板LED接的是哪排io口有可能是P2
回复

使用道具 举报

45#
ID:306188 发表于 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--);
}
回复

使用道具 举报

44#
ID:306164 发表于 2018-4-11 20:42 | 只看该作者
还是批代码直接贴出来好讨论些。
回复

使用道具 举报

43#
ID:301328 发表于 2018-4-11 18:19 | 只看该作者
io设置输出模式
回复

使用道具 举报

42#
ID:306018 发表于 2018-4-11 18:00 | 只看该作者
我的目的的是8个挨个点亮流水灯,但是居然有一个灯不亮,其他七个正常循环点亮,后来我删掉串联的电阻再调出电阻重新接上,又神奇的正常循环都点亮了,不知所措
回复

使用道具 举报

41#
ID:306018 发表于 2018-4-11 17:25 | 只看该作者
ZQVVVVV 发表于 2016-12-10 11:34
结贴了  什么问题都没有只是我的protues没有安装破解好

楼主我碰到一样的问题,也是proteus8,请问是什么问题?
回复

使用道具 举报

40#
ID:153199 发表于 2016-12-25 16:59 | 只看该作者
亲测可以用

评分

参与人数 1黑币 +4 收起 理由
ZQVVVVV + 4

查看全部评分

回复

使用道具 举报

39#
ID:153199 发表于 2016-12-25 16:55 | 只看该作者
请楼主分享一下仿真软件
回复

使用道具 举报

38#
ID:104472 发表于 2016-12-23 20:45 | 只看该作者
如果大家模拟都可以亮的话,就可能是硬件问题,是否接的是程序里的口线,是否有电源,是否有上拉等。
回复

使用道具 举报

37#
ID:157216 发表于 2016-12-23 20:11 | 只看该作者
小白遇到同样问题,感谢各位大神分享经验
回复

使用道具 举报

36#
ID:155518 发表于 2016-12-23 20:03 | 只看该作者
程序没问题,检测硬件
回复

使用道具 举报

35#
ID:149011 发表于 2016-12-23 19:49 | 只看该作者
是不是灯坏了
回复

使用道具 举报

34#
ID:153915 发表于 2016-12-11 16:24 | 只看该作者

问题解决了吗
回复

使用道具 举报

33#
ID:153867 发表于 2016-12-11 12:43 | 只看该作者
while(1)里把for去掉!
回复

使用道具 举报

32#
ID:153865 发表于 2016-12-11 12:24 | 只看该作者
检查下 电路 有没有虚焊  或者LED有没有被烧
回复

使用道具 举报

31#
ID:153837 发表于 2016-12-11 11:40 来自触屏版 | 只看该作者
程序不对
回复

使用道具 举报

30#
ID:153837 发表于 2016-12-11 10:44 来自触屏版 | 只看该作者
程序问题吧
回复

使用道具 举报

29#
ID:153658 发表于 2016-12-11 07:55 | 只看该作者
啥流水灯??
回复

使用道具 举报

28#
ID:153755 发表于 2016-12-10 23:21 | 只看该作者
灯正常吗
回复

使用道具 举报

27#
ID:153668 发表于 2016-12-10 13:11 | 只看该作者
学到了不少
回复

使用道具 举报

26#
ID:152913 发表于 2016-12-10 11:52 | 只看该作者
我已经试过你的程序了 可以的  一个流水灯不都不亮可能是你的数码管段选口芯片下面的那两个引脚连接错了  把那个小帽换一下位置就会亮了
回复

使用道具 举报

25#
ID:152062 发表于 2016-12-10 11:34 | 只看该作者
结贴了  什么问题都没有只是我的protues没有安装破解好
回复

使用道具 举报

24#
ID:152365 发表于 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--); }
回复

使用道具 举报

23#
ID:152365 发表于 2016-12-9 19:41 | 只看该作者
for 语句去掉
回复

使用道具 举报

22#
ID:153393 发表于 2016-12-9 16:10 | 只看该作者
建议先仿真一下,然后实物测试
回复

使用道具 举报

21#
ID:153220 发表于 2016-12-8 16:41 | 只看该作者
软件没啥问题,可以去检测一下硬件
回复

使用道具 举报

20#
ID:153206 发表于 2016-12-8 15:57 来自触屏版 | 只看该作者
ZQVVVVV 发表于 2016-12-5 15:18
P0口读数p1口输出

可用万用表检测电路是否有问题
回复

使用道具 举报

19#
ID:105206 发表于 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);       
                }
        }
}
回复

使用道具 举报

18#
ID:152839 发表于 2016-12-8 15:35 | 只看该作者
灯不亮 有几个原因 灯有问题  程序有问题  还有就是焊接的时候没有焊连接  还有就是单片机的引脚的问题
回复

使用道具 举报

17#
ID:152655 发表于 2016-12-6 17:55 | 只看该作者
没有焊好吧
回复

使用道具 举报

16#
ID:152062 发表于 2016-12-6 16:33 | 只看该作者
ZQVVVVV 发表于 2016-12-5 15:18
P0口读数p1口输出

麻烦大家认真看看  不要水 只是浪费时间 永远都学不到东西 永远
回复

使用道具 举报

15#
ID:152062 发表于 2016-12-6 16:31 | 只看该作者

麻烦你不要乱回复  这有什么意思  只是浪费生命罢了   还不如去死
回复

使用道具 举报

14#
ID:152062 发表于 2016-12-6 16:29 | 只看该作者
回复

使用道具 举报

13#
ID:152635 发表于 2016-12-6 16:21 | 只看该作者
检查IO口设置没
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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