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

標題: 請問如何讓數碼管從左到右兩個兩個滾動顯示想要的數字 [打印本頁]

作者: 鴛池醬    時間: 2018-12-15 12:43
標題: 請問如何讓數碼管從左到右兩個兩個滾動顯示想要的數字
請問如何讓數碼管從左到右兩個兩個滾動顯示想要的數字?
然后最后在同時顯示這七個數字并有爆閃效果。
在我現在寫的基礎上該怎么加啊?求指導!
#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();
        }       
       
}

作者: 鴛池醬    時間: 2018-12-17 06:06
求回復!!
作者: 滄浪    時間: 2018-12-17 11:08
  1. //Dis_num:要顯示的兩位的最低位,data1:要顯示低位的數據,data2:要顯示低位的數據
  2. void dis_2(unsigned char Dis_num,unsigned char data1,unsigned char data2)
  3. {
  4.         switch(Dis_num)  //顯示NUm位數字
  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前位數字
  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. }
復制代碼


作者: 滄浪    時間: 2018-12-17 11:19
上面的代碼只是提供下思路,
可以把上面的函數放在主函數里,自己加條件改變顯示的位數和數據
最后的爆閃也可以自己在最后加個判斷到最后的語句然后執行讓這幾個數碼管都點亮的操作
作者: 鴛池醬    時間: 2018-12-17 22:49
滄浪 發表于 2018-12-17 11:19
上面的代碼只是提供下思路,
可以把上面的函數放在主函數里,自己加條件改變顯示的位數和數據
最后的爆閃 ...

太感謝您了!我去試試




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 视频在线观看亚洲 | 欧美中文字幕一区二区 | 欧美日韩国产精品一区 | 性高湖久久久久久久久3小时 | 欧美日韩国产在线 | 成人av在线大片 | 成人av播放| 在线色网| 久久不射电影网 | 在线日韩av电影 | 91久色| 亚洲精品一区二区三区四区高清 | 国产成人在线播放 | 成年免费在线观看 | 日本国产一区二区 | 中文字幕不卡在线88 | 欧美日韩电影免费观看 | 欧美福利 | 国产视频中文字幕 | 盗摄精品av一区二区三区 | 夜夜夜操 | 欧美精品在线一区 | 国产成人精品一区二区三区 | 激情三区| 男人天堂999 | 亚洲精品一区二区网址 | 日韩资源 | 亚洲国产自产 | 91正在播放 | 久久尤物免费一区二区三区 | 国产一区二 | 亚洲免费在线 | av男人的天堂av | 亚洲精品18 | 国产成人99久久亚洲综合精品 | 亚洲高清在线观看 | 亚洲精品大片 | 激情福利视频 | 黑色丝袜三级在线播放 | 欧美日韩三级 | 精品一区二区三区视频在线观看 |