久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 3712|回復(fù): 4
打印 上一主題 下一主題
收起左側(cè)

請(qǐng)問(wèn)如何讓數(shù)碼管從左到右兩個(gè)兩個(gè)滾動(dòng)顯示想要的數(shù)字

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:446707 發(fā)表于 2018-12-15 12:43 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
請(qǐng)問(wèn)如何讓數(shù)碼管從左到右兩個(gè)兩個(gè)滾動(dòng)顯示想要的數(shù)字?
然后最后在同時(shí)顯示這七個(gè)數(shù)字并有爆閃效果。
在我現(xiàn)在寫的基礎(chǔ)上該怎么加啊?求指導(dǎo)!
#include "reg52.h"                       

typedef unsigned int u16;         
typedef unsigned char u8;

sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;

u8 code smgduan[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
                                        0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
u8 code xs_data[7]={1,3,1,4,5,2,1};

void delay(u16 i)
{
        while(i--);       
}

void DigDisplay()
{
        u8 i;
       
        for (i=0;i<7;i++)
        {       
         switch(i)
                         {
                                    case(0):
                                          LSA=1;LSB=1;LSC=1;break;
                                   case(1):
                                          LSA=0;LSB=1;LSC=1;break;
                                   case(2):
                                          LSA=1;LSB=0;LSC=1;break;
                                   case(3):
                                          LSA=0;LSB=0;LSC=1;break;
                                   case(4):
                                          LSA=1;LSB=1;LSC=0;break;
                                   case(5):
                                          LSA=0;LSB=1;LSC=0;break;
                                   case(6):
                                          LSA=1;LSB=0;LSC=0;break;
                                   case(7):
                                          LSA=0;LSB=0;LSC=0;break;
                         }                               
          P0=smgduan[xs_data[i]];
          delay (60000);
          P0=0x00;
                }
        for (i=0;i<7;i++)
        {       
         switch(i)
                         {
                                    case(0):
                                          LSA=1;LSB=1;LSC=1;break;
                                   case(1):
                                          LSA=0;LSB=1;LSC=1;break;
                                   case(2):
                                          LSA=1;LSB=0;LSC=1;break;
                                   case(3):
                                          LSA=0;LSB=0;LSC=1;break;
                                   case(4):
                                          LSA=1;LSB=1;LSC=0;break;
                                   case(5):
                                          LSA=0;LSB=1;LSC=0;break;
                                   case(6):
                                          LSA=1;LSB=0;LSC=0;break;
                                   case(7):
                                          LSA=0;LSB=0;LSC=0;break;
                         }                               
          P0=smgduan[xs_data[i]];
          delay (40000);
          P0=0x00;
                }
        for (i=0;i<7;i++)
        {       
         switch(i)
                         {
                                    case(0):
                                          LSA=1;LSB=1;LSC=1;break;
                                   case(1):
                                          LSA=0;LSB=1;LSC=1;break;
                                   case(2):
                                          LSA=1;LSB=0;LSC=1;break;
                                   case(3):
                                          LSA=0;LSB=0;LSC=1;break;
                                   case(4):
                                          LSA=1;LSB=1;LSC=0;break;
                                   case(5):
                                          LSA=0;LSB=1;LSC=0;break;
                                   case(6):
                                          LSA=1;LSB=0;LSC=0;break;
                                   case(7):
                                          LSA=0;LSB=0;LSC=0;break;
                         }                               
          P0=smgduan[xs_data[i]];
          delay (20000);
          P0=0x00;               

                }

}

void main()
{       
        while(1)
        {       
                DigDisplay();
        }       
       
}
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:446707 發(fā)表于 2018-12-17 06:06 來(lái)自觸屏版 | 只看該作者
求回復(fù)!!
回復(fù)

使用道具 舉報(bào)

板凳
ID:111517 發(fā)表于 2018-12-17 11:08 | 只看該作者
  1. //Dis_num:要顯示的兩位的最低位,data1:要顯示低位的數(shù)據(jù),data2:要顯示低位的數(shù)據(jù)
  2. void dis_2(unsigned char Dis_num,unsigned char data1,unsigned char data2)
  3. {
  4.         switch(Dis_num)  //顯示NUm位數(shù)字
  5.          {
  6.            case(0):
  7.                           LSA=1;LSB=1;LSC=1;break;
  8.            case(1):
  9.                           LSA=0;LSB=1;LSC=1;break;
  10.            case(2):
  11.                           LSA=1;LSB=0;LSC=1;break;
  12.            case(3):
  13.                           LSA=0;LSB=0;LSC=1;break;
  14.            case(4):
  15.                           LSA=1;LSB=1;LSC=0;break;
  16.            case(5):
  17.                           LSA=0;LSB=1;LSC=0;break;
  18.            case(6):
  19.                           LSA=1;LSB=0;LSC=0;break;
  20.            case(7):
  21.                           LSA=0;LSB=0;LSC=0;break;
  22.          }
  23.         P0=smgduan[xs_data[data1]];
  24.         delay (40000);
  25.         P0=0x00;
  26.        
  27.         Dis_num=Dis_num+1;
  28.         switch(Dis_num)  //顯示NUm前位數(shù)字
  29.          {
  30.            case(0):
  31.                           LSA=1;LSB=1;LSC=1;break;
  32.            case(1):
  33.                           LSA=0;LSB=1;LSC=1;break;
  34.            case(2):
  35.                           LSA=1;LSB=0;LSC=1;break;
  36.            case(3):
  37.                           LSA=0;LSB=0;LSC=1;break;
  38.            case(4):
  39.                           LSA=1;LSB=1;LSC=0;break;
  40.            case(5):
  41.                           LSA=0;LSB=1;LSC=0;break;
  42.            case(6):
  43.                           LSA=1;LSB=0;LSC=0;break;
  44.            case(7):
  45.                           LSA=0;LSB=0;LSC=0;break;
  46.          }
  47.         P0=smgduan[xs_data[data2]];
  48.         delay (40000);
  49.         P0=0x00;
  50. }
復(fù)制代碼

回復(fù)

使用道具 舉報(bào)

地板
ID:111517 發(fā)表于 2018-12-17 11:19 | 只看該作者
上面的代碼只是提供下思路,
可以把上面的函數(shù)放在主函數(shù)里,自己加條件改變顯示的位數(shù)和數(shù)據(jù)
最后的爆閃也可以自己在最后加個(gè)判斷到最后的語(yǔ)句然后執(zhí)行讓這幾個(gè)數(shù)碼管都點(diǎn)亮的操作
回復(fù)

使用道具 舉報(bào)

5#
ID:446707 發(fā)表于 2018-12-17 22:49 | 只看該作者
滄浪 發(fā)表于 2018-12-17 11:19
上面的代碼只是提供下思路,
可以把上面的函數(shù)放在主函數(shù)里,自己加條件改變顯示的位數(shù)和數(shù)據(jù)
最后的爆閃 ...

太感謝您了!我去試試
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲天堂二区 | 欧美一区精品 | 狠狠干狠狠操 | 免费在线观看av的网站 | 亚洲欧美视频一区 | 欧美性一区二区三区 | 久久无毛 | 91色在线 | 成人av网站在线观看 | 久久久91精品国产一区二区三区 | 国产欧美视频一区二区三区 | 久久日韩精品 | 精品视频一区二区三区在线观看 | 亚洲成人久久久 | 国产伦精品一区二区三区视频金莲 | 久久久久久影院 | 欧美激情va永久在线播放 | 99在线观看视频 | 三区在线| 久久久久久久久毛片 | 操操操操操 | 观看av | 国产91久久久久蜜臀青青天草二 | 国产中文一区二区三区 | 午夜免费影视 | 九九精品在线 | 精品91久久久 | 国产 日韩 欧美 在线 | 国产精品免费观看 | 久久区二区 | 国产精品中文字幕在线播放 | 亚洲国产aⅴ成人精品无吗 欧美激情欧美激情在线五月 | 久久精品一区二 | 欧洲亚洲一区 | 中文字幕在线视频免费观看 | 欧美黑人一级爽快片淫片高清 | www.久久久久久久久久久久 | 亚洲免费网 | 日本高清不卡视频 | 亚州精品天堂中文字幕 | 一区二区三区高清 |