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

標(biāo)題: 單片機(jī)三片74HC595級(jí)聯(lián)驅(qū)動(dòng)數(shù)碼管顯示亂碼 [打印本頁]

作者: hnmenglei    時(shí)間: 2019-1-16 23:03
標(biāo)題: 單片機(jī)三片74HC595級(jí)聯(lián)驅(qū)動(dòng)數(shù)碼管顯示亂碼
三個(gè)595 一個(gè)用于段,其他兩個(gè)用在位選。 單獨(dú)顯示8位數(shù)碼管都行,但是只要兩個(gè)段碼數(shù)據(jù)都輸入進(jìn)去,就變成亂碼了。如圖

  1. wei_duan[3];定義三個(gè)595的變量
  2. xierushuju[16];
  3. void main()
  4. {
  5.      TMOD=0X01;
  6.      TH0=(65535-1000)/256;
  7.          TL0=(65535-1000)%256;
  8.          TR0=1;
  9.          
  10.   while(1)
  11.   {
  12.                   
  13.          xierushuju[0]= xierushuju[1]1;
  14.                 =1;
  15.                  xierushuju[2]=2;
  16.                  xierushuju[3]=3;
  17.                  xierushuju[4]=4;
  18.                  xierushuju[5]=5;
  19.                  xierushuju[6]=6;
  20.                  xierushuju[7]=6;


  21.                  xierushuju[8]=0;
  22.                  xierushuju[9]=1;
  23.                  xierushuju[10]=2;
  24.                  xierushuju[11]=3;
  25.                  xierushuju[12]=4;
  26.                  xierushuju[13]=5;
  27.                  xierushuju[14]=6;
  28.                  xierushuju[15]=7;
  29.                
  30.            for(i=0;i<3;i++)
  31.            {
  32.              if(i==1)                //選擇低位
  33.                   {
  34.                     for(x=0;x<8;x++)
  35.                         {
  36.                     wei_duan[ i]=wei[x];//低位掃描[ i]
  37.                 //        wei_duan[0]=shuzu[xierushuju[x]];//段位寫入數(shù)據(jù)
  38.                           HC595_QUDONG();   
  39.                           shuchu();
  40.                         }
  41.                   }
  42.                   if(i==2)                //選擇高位
  43.                   {
  44.                     for(x=8;x<16;x++)
  45.                         {
  46.                     wei_duan[ i]=wei[x];//高位掃描[ i]
  47.                         wei_duan[0]=shuzu[xierushuju[x]];//段位寫入數(shù)據(jù)
  48.                           HC595_QUDONG();   
  49.                           shuchu();
  50.                         }
  51.            }
  52.          


  53.             
  54.          
  55.   }
  56. }
  57. }



  58. void HC595_QUDONG()         
  59. {
  60.     static unsigned char i=0;


  61.         for(i=0;i<8;i++)                        //
  62.         {
  63.           shizhong=0;                                 
  64.           shuju=wei_duan[2]&0x80;         
  65.           wei_duan[2]<<=1;                          
  66.           shizhong=1;                                 
  67.         }
  68.         for(i=0;i<8;i++)               
  69.         {
  70.           shizhong=0;
  71.           shuju=wei_duan[1]&0x80;
  72.           wei_duan[1]<<=1;
  73.           shizhong=1;                                
  74.         }                                                        
  75.                 for(i=0;i<8;i++)         
  76.         {
  77.           shizhong=0;
  78.           shuju=wei_duan[0]&0x80;
  79.           wei_duan[0]<<=1;
  80.           shizhong=1;                        
  81.         }
  82. //        suocun=1;                                 
  83. //        shuju=0;
  84. //        suocun=0;
  85. }


  86. void shuchu()
  87. {
  88.         suocun=1;                                  //當(dāng)數(shù)據(jù)塞滿一個(gè)字節(jié)后,鎖存就像門,打開放出一次八只二哈,向你奔去
  89.         shuju=1;
  90.         suocun=0;
  91. }
復(fù)制代碼




作者: yfpc2006    時(shí)間: 2019-1-27 11:31
//本人實(shí)際用過的 15 級(jí)聯(lián) 595驅(qū)動(dòng)代碼 部分現(xiàn)在已經(jīng)改成 3級(jí) 絕對(duì)好用

sbit LCD_CS  = P5^4;                                //74HC595 片選
sbit LCD_DAT = P5^5;                        //74HC595 數(shù)據(jù)
sbit LCD_CLK = P3^3;                        //74HC595 時(shí)鐘
sbit LCD_OE  = P1^4;                        //74HC595輸出使能

unsigned char LED_code[3];        //顯示緩沖

/*----------------------------
LED驅(qū)動(dòng)---74HC595 3個(gè)級(jí)聯(lián)
-----------------------------*/
void LCD_send_data(void)                        //LED驅(qū)動(dòng)
{
        unsigned char tmp = 0 , i = 0, dat = 0;
                LCD_CS = 0;                                        //關(guān)輸出
                delay_us(2);                                //延時(shí)
                for( tmp = 0; tmp <= 2; tmp ++)
                {
                        dat = LCD_code[tmp];//======待顯示數(shù)據(jù)
                        for(i = 0; i <= 7; i ++)
                        {
                                LCD_CLK = 0;
                                delay_us(2);                //延時(shí)
                                if( (dat & 0x80) == 0x80)
                                        LCD_DAT = 1;
                                else
                                        LCD_DAT = 0;
                                dat <<= 1;
                                delay_us(2);                //延時(shí)
                                LCD_CLK = 1;
                                delay_us(2);                //延時(shí)
                        }
                }
                LCD_CS = 1;                                        //開輸出
}
//


作者: 刀刀見紅    時(shí)間: 2019-1-31 19:27
yfpc2006 發(fā)表于 2019-1-27 11:31
//本人實(shí)際用過的 15 級(jí)聯(lián) 595驅(qū)動(dòng)代碼 部分現(xiàn)在已經(jīng)改成 3級(jí) 絕對(duì)好用

sbit LCD_CS  = P5^4;                                //74HC ...

強(qiáng)人!值得學(xué)習(xí)咯




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 高清国产午夜精品久久久久久 | 91一区二区三区 | 国产欧美一区二区精品忘忧草 | 一区二区精品 | 一区二区三区四区在线视频 | 久久91精品| 天天操夜夜操 | 欧美精品中文 | 国产一区二区在线视频 | 草草草网站 | 亚洲一区二区黄 | 国产成人免费视频 | 视频在线观看一区二区 | 欧美成人一区二区 | 日本精品视频 | 久久亚洲一区二区三区四区 | 天天看天天操 | 色香婷婷| 欧美一区二区免费 | 精品国产乱码久久久久久影片 | 亚洲精选久久 | 欧美啪啪 | 视频一二三区 | 在线观看亚 | 日本中出视频 | 九九热在线视频免费观看 | 久久午夜精品福利一区二区 | 精品一区二区三区在线观看国产 | 日韩爱爱网| 97精品超碰一区二区三区 | 久久久久久亚洲 | av免费看在线 | 天天草天天干 | 日韩一区在线观看视频 | 天天爽夜夜操 | 欧美精品一区二区三区在线播放 | 国产精品久久久久久久久久免费 | 蜜桃传媒一区二区 | 中文字幕乱码一区二区三区 | 欧美精品乱码久久久久久按摩 | 国产精品美女久久久久久久网站 |