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

標題: 3個級聯的74hc595驅動的16*16點陣程序怎么由靜態改為動態 [打印本頁]

作者: 1473840375    時間: 2018-6-13 22:40
標題: 3個級聯的74hc595驅動的16*16點陣程序怎么由靜態改為動態
求大佬指點怎么改成左移或者其他動態顯示
  1. # include <reg52.h>
  2. typedef unsigned char uchar;
  3. uchar code Bmp031[]=
  4. {
  5.         0xF7,0xFF,0x07,0xFE,0xDB,0x83,0xDF,0xBB,0x01,0xBA,0x9F,0xBB,0x5F,0x83,0xEF,0xFE,
  6.         0xFF,0xFF,0x1F,0xE0,0xDF,0xEF,0x1F,0xE0,0xDF,0xEF,0xDF,0xEF,0x1F,0xE0,0xDF,0xEF,
  7. };

  8. uchar code Bmp032[]=
  9. {
  10.         0x7F,0xFF,0xFF,0xFE,0x03,0x80,0x7B,0xFF,0x7B,0xFF,0x03,0xC0,0xBB,0xFD,0xDB,0xFD,
  11.         0x0B,0xC0,0xDB,0xFD,0xFB,0xFD,0x03,0x80,0xFB,0xFD,0xFD,0xFD,0xFD,0xFD,0xFE,0xFD,
  12. };

  13. uchar code Bmp033[]=
  14. {
  15.         0x7F,0xFF,0x7F,0xFF,0x7F,0xFF,0x03,0xE0,0x7B,0xEF,0x7B,0xEF,0x03,0xE0,0x7B,0xEF,
  16.         0x7B,0xEF,0x7B,0xEF,0x03,0xE0,0x7B,0xEF,0x7F,0xBF,0x7F,0xBF,0xFF,0x80,0xFF,0xFF,
  17. };

  18. uchar *bmp[3];

  19. sbit SHCP = P0^4; //移位時鐘
  20. sbit STCP = P2^3; //鎖存時鐘
  21. sbit DATE = P0^2; //數據輸入
  22. sbit OE = P2^4;   //輸出使能

  23. void out595_datdu(uchar du0, uchar du1, uchar HBIT, uchar LBIT )
  24. {
  25.         uchar i,j,k,z;
  26.         STCP = 0;
  27.         for (i = 0; i < 8; i++)
  28.         {
  29.                 SHCP = 0;

  30.                 if (du0 & 0x80)
  31.                 {
  32.                         DATE = 1;
  33.                 }
  34.                 else  
  35.                 DATE = 0;  
  36.                
  37.                 SHCP = 1;
  38.                 SHCP = 0;
  39.                 du0 <<= 1;
  40.   }
  41.         for (j = 0; j < 8; j++)
  42.         {
  43.                 SHCP = 0;

  44.                 if (du1 & 0x80)
  45.                 {
  46.                         DATE = 1;
  47.                 }
  48.                 else  
  49.                 DATE = 0;  
  50.                
  51.                 SHCP = 1;
  52.                 SHCP = 0;
  53.                 du1 <<= 1;
  54.   }

  55.         for (k = 0; k < 8; k++)
  56.         {
  57.                 SHCP = 0;

  58.                 if (HBIT & 0x80)
  59.                 {
  60.                         DATE = 1;
  61.                 }
  62.                 else  
  63.                 DATE = 0;  
  64.                
  65.                 SHCP = 1;
  66.                 SHCP = 0;
  67.                 HBIT<<=1;
  68.         }
  69.         for (z = 0; z < 8; z++)
  70.         {
  71.                 SHCP = 0;

  72.                 if (LBIT & 0x80)
  73.                 {
  74.                         DATE = 1;
  75.                 }
  76.                 else  
  77.                 DATE = 0;  
  78.                
  79.                 SHCP = 1;
  80.                 SHCP = 0;
  81.                 LBIT<<=1;
  82.   }
  83. }


  84. void DlyMs(unsigned int dly)
  85. {
  86.     unsigned int tmp;
  87.     while(dly--)
  88.     {
  89.         for(tmp=0;tmp<2;tmp++);   
  90.     }
  91. }

  92.         
  93. void main(void)
  94. {
  95.     unsigned char i,j;
  96.     unsigned short int tmp;
  97.     OE = 0;


  98.     bmp[0] = Bmp033;
  99.     bmp[1] = Bmp032;
  100.     bmp[2] = Bmp031;



  101.     while(1)
  102.     {
  103.         tmp = 1;
  104.         for(j=0;j<16;j++)
  105.         {
  106.             for(i=0;i<3;i++)out595_datdu(bmp[i][j*2+1], bmp[i][j*2],~(tmp>>8),~tmp);
  107.             tmp <<= 1;
  108.             STCP = 1;
  109.             STCP = 0;
  110.         }
  111.        DlyMs(1);
  112.     }
  113. }
復制代碼




作者: yzwzfyz    時間: 2018-6-14 05:06
為何要改,改的目的是什么?
作者: 134849694164151    時間: 2018-6-14 10:02
應該是四個595吧?
作者: zsyzdx    時間: 2018-6-14 11:36
有仿真圖嗎????????????????
作者: 1473840375    時間: 2018-6-14 11:51
yzwzfyz 發表于 2018-6-14 05:06
為何要改,改的目的是什么?

想讓led點陣動態顯示
作者: 1473840375    時間: 2018-6-14 11:51
134849694164151 發表于 2018-6-14 10:02
應該是四個595吧?

對,4個595
作者: 1473840375    時間: 2018-6-14 13:25
zsyzdx 發表于 2018-6-14 11:36
有仿真圖嗎????????????????

圖。。。。。。。。。。。。。。。。。。。。。

點陣屏電路圖16X16.jpg (1.51 MB, 下載次數: 41)

圖。。。。。。。。。。。。。

圖。。。。。。。。。。。。。

作者: l6931639    時間: 2018-6-14 14:28
通過數組調整或交換實現,具體根據你的硬件自己慢慢式




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 精品亚洲一区二区三区 | 欧美精品在线观看 | 999精品视频 | 亚洲一区 | 免费人成激情视频在线观看冫 | 国产精品视频播放 | 久久久久久网站 | 中文字幕一区二区在线观看 | 日韩一区中文字幕 | 久久大香 | 成人免费视频观看视频 | 美国黄色毛片 | 精品久久久久久国产 | 久久久久国产 | 亚洲精品国产成人 | 亚洲免费在线视频 | 欧美日韩高清免费 | 高清视频一区二区三区 | 久久成人免费视频 | 欧美福利影院 | 亚洲毛片在线观看 | 日本在线中文 | 天天射天天操天天干 | 国产精品亚洲一区二区三区在线 | 欧美综合国产精品久久丁香 | a级黄色毛片免费播放视频 国产精品视频在线观看 | 国产一区二区免费 | 精品久久一区 | 亚洲一区不卡 | 婷婷去俺也去 | 91视频免费观看 | 国产午夜在线观看 | 午夜精品久久 | 久久精品一级 | 国产成人小视频 | 欧美一区二区三区大片 | 特级黄一级播放 | 国产精品九九 | 手机看黄av免费网址 | 欧美高清视频 | 亚洲综合日韩精品欧美综合区 |