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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3915|回復: 2
收起左側

51單片機驅動74HC595控制數碼管上顯示數字

[復制鏈接]
ID:51773 發表于 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);      //函數聲名
  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. ** 函數名稱: HC595SendData
  37. ** 功能描述: 向SPI總線發送數據
  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左移的最高位 進行邏輯運算
  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. }
復制代碼
回復

使用道具 舉報

ID:37147 發表于 2013-11-23 22:16 | 顯示全部樓層
學習學習  真好!
回復

使用道具 舉報

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

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美性高潮| 日本在线你懂的 | 一区二区精品在线 | 成人在线看片 | 欧日韩在线 | 曰韩一二三区 | 欧美日韩一区二区三区四区五区 | 日韩成人在线一区 | 亚洲三区视频 | 日本成人中文字幕 | 日韩一区二区三区在线 | 国产区精品在线观看 | 国产日韩久久 | 色播久久久 | 国产成人在线一区 | 国产精品久久久久久久久污网站 | 青青草亚洲 | 亚洲激情一区二区三区 | 毛片韩国 | 亚洲成人自拍 | 亚洲美女一区 | 日韩欧美三区 | 操久久| av手机免费在线观看 | 亚洲免费精品 | 午夜影院在线观看 | 365夜爽爽欧美性午夜免费视频 | 日韩电影一区 | 欧美午夜激情在线 | 日韩精品av一区二区三区 | 久久久久久久成人 | 男人的天堂久久 | 久久精品国产一区二区三区 | 99国产精品99久久久久久粉嫩 | 国产精品激情在线 | 日本视频在线播放 | 久草视频在线播放 | 国产专区免费 | 国产美女视频一区 | 免费网站国产 | 中文福利视频 |