| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1226 人关注过本帖
标题:求大神,流水灯
只看楼主 加入收藏
人来人往。
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2017-11-1
结帖率:0
收藏
 问题点数:0 回复次数:3 
求大神,流水灯

流水灯,假设我们要求8个Led灯,d1~d8依次点亮,d8不灭,d1~d7依次点亮,d7不灭,,,,直到d1点亮不灭,然后d8开始灭,d7灭d8亮,d8灭d6灭d7亮d7灭d8亮d8灭依次循环,直到d1灭到d8全灭,用循环移位做
搜索更多相关主题的帖子: 流水灯 Led 依次 循环 移位 
2017-11-02 19:16
吹水佬
Rank: 16Rank: 16Rank: 16Rank: 16
等 级:版主
威 望:451
帖 子:10609
专家分:43210
注 册:2014-5-20
收藏
得分:0 
简单写一个,未必合题意。
#include <stdio.h>
#include <windows.h>
main()
{
    unsigned char a[]=
    {
        0x80,0xc0,0xe0,0xf0,0xf8,0xfc,0xfe,0xff,0x01,0x81,0xc1,0xe1,0xf1,0xf9,0xfd,0xff,
        0x03,0x83,0xc3,0xe3,0xf3,0xfb,0xff,0x07,0x87,0xc7,0xe7,0xf7,0xff,0x0f,0x8f,0xcf,
        0xef,0xff,0x1f,0x9f,0xdf,0xff,0x3f,0xbf,0xff,0x7f,0xff,0xff,0xfe,0xfd,0xfe,0xf9,
        0xfa,0xfc,0xf1,0xf2,0xf4,0xf8,0xe1,0xe2,0xe4,0xe8,0xf0,0xc1,0xc2,0xc4,0xc8,0xd0,
        0xe0,0x81,0x82,0x84,0x88,0x90,0xa0,0xc0,0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80,
        0x00
    };
    char c[2]= {' ', '@'};
    int i, j, n=sizeof(a);
    CONSOLE_CURSOR_INFO cursor_info = {1, 0};
    SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
    printf("\n");
    while (1)
    {
        for (i=0; i<n; ++i)
        {
            for (j=7; j>=0; --j)
                printf(" %c", c[(a[i]>>j)&1]);
            Sleep(200);
            printf("\r");
        }
    }
    cursor_info.bVisible = 1;
    SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), &cursor_info);
}


[此贴子已经被作者于2017-11-4 06:53编辑过]

2017-11-03 22:32
wmf2014
Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19Rank: 19
等 级:贵宾
威 望:216
帖 子:2039
专家分:11273
注 册:2014-12-6
收藏
得分:0 
这问题应该是发到单片机的问题。
N久以前用汇编做过C51系列小应用,51系列做跑马灯一般是用P0或P1做字节位循环即可实现的,你这个要求要用c模拟的话,代码大概如下(未写过单片机c,以下只能算伪代码):
    unsigned char a,b,j,k;
    for(a=1,i=b=0;i<2;a<<=1)
    {//这是一个死循环,可以使用P1端口接受键控退出
        if((a&b)||a==0)a=1;
        if(b==255)b=0;
        for(j=128,k=0;j&&(j&b);j>>=1)k|=j;  //高位1不变,低位均为0
        b=k|a;
        OUT(P0,b);
        Sleep(100);
    }

以下是模拟效果(*亮灯,-熄灯)
*-------
-*------
--*-----
---*----
----*---
-----*--
------*-
-------*
*------*
-*-----*
--*----*
---*---*
----*--*
-----*-*
------**
*-----**
-*----**
--*---**
---*--**
----*-**
-----***
*----***
-*---***
--*--***
---*-***
----****
*---****
-*--****
--*-****
---*****
*--*****
-*-*****
--******
*-******
-*******
********
Press any key to continue


[此贴子已经被作者于2017-11-4 10:16编辑过]


能编个毛线衣吗?
2017-11-04 09:27
人来人往。
Rank: 1
等 级:新手上路
帖 子:3
专家分:0
注 册:2017-11-1
收藏
得分:0 
回复 3楼 wmf2014
谢谢😀
2017-11-13 11:44
快速回复:求大神,流水灯
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.041469 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved