欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

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

QQ登錄

只需一步,快速開始

搜索
查看: 3915|回復(fù): 2
收起左側(cè)

51單片機(jī)驅(qū)動(dòng)74HC595控制數(shù)碼管上顯示數(shù)字

[復(fù)制鏈接]
ID:51773 發(fā)表于 2013-7-19 02:21 | 顯示全部樓層 |閱讀模式
  1. #include <reg51.h>
  2. #include <intrins.h>
  3. #define  NOP() _nop_()  /* 定義空指令 */

  4. //SPI IO
  5. sbit MOSIO =P3^4;
  6. sbit R_CLK =P3^5;
  7. sbit S_CLK =P3^6;



  8. void delay(unsigned int i);      //函數(shù)聲名
  9. void HC595SendData(unsigned char SendVal);
  10.   
  11. // 此表為 LED 的字模            // 0    1    2    3    4    5    6   7    8    9    A    b    c    d    E    -    L   P    U    Hidden  _ (20)
  12. unsigned char code Disp_Tab[] = { 0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90,0x88,0x83,0xC6,0xA1,0x86,0xbf,0xc7,0x8c,0xc1, 0xff,  0xf7 };
  13. unsigned char code LED7Code[] = {~0x3F,~0x06,~0x5B,~0x4F,~0x66,~0x6D,~0x7D,~0x07,~0x7F,~0x6F,~0x77,~0x7C,~0x39,~0x5E,~0x79,~0x71};

  14.   
  15. main()
  16. {  unsigned char  HC595SendVal;
  17.    unsigned int LedNumVal=1;
  18.    
  19.   while(1)
  20.   {  
  21.         LedNumVal++;
  22.         HC595SendVal = LED7Code[LedNumVal%16];     //LED7;  顯示0-F  LedNumVal%10 顯示0-9
  23.         HC595SendData(HC595SendVal);   
  24.               
  25.         delay(200);
  26.       
  27.   }   
  28. }   

  29. void delay(unsigned int i)
  30. {
  31.     unsigned int j;
  32.     for(i; i > 0; i--)
  33.         for(j = 300; j > 0; j--);
  34. }


  35. /*********************************************************************************************************
  36. ** 函數(shù)名稱: HC595SendData
  37. ** 功能描述: 向SPI總線發(fā)送數(shù)據(jù)
  38. *********************************************************************************************************/
  39. void HC595SendData(unsigned char SendVal)
  40. {  
  41.   unsigned char i;
  42.          
  43.   for(i=0;i<8;i++)
  44.    {
  45.     if((SendVal<<i)&0x80) MOSIO=1; //set dataline high  0X80  最高位與SendVal左移的最高位 進(jìn)行邏輯運(yùn)算
  46.     else MOSIO=0;                  // 如果為真 MOSIO = 1  
  47.   
  48.     S_CLK=0;
  49.     NOP();
  50.     NOP();
  51.     S_CLK=1;   
  52.    }
  53.    
  54.      
  55.   R_CLK=0; //set dataline low
  56.   NOP();
  57.   NOP();
  58.   R_CLK=1; //片選

  59. }
復(fù)制代碼
回復(fù)

使用道具 舉報(bào)

ID:37147 發(fā)表于 2013-11-23 22:16 | 顯示全部樓層
學(xué)習(xí)學(xué)習(xí)  真好!
回復(fù)

使用道具 舉報(bào)

ID:358284 發(fā)表于 2018-6-25 17:19 | 顯示全部樓層
能附上電路圖就更好了,感謝
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表