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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3995|回復(fù): 7
打印 上一主題 下一主題
收起左側(cè)

3個(gè)級聯(lián)的74hc595驅(qū)動的16*16點(diǎn)陣程序怎么由靜態(tài)改為動態(tài)

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
100黑幣
求大佬指點(diǎn)怎么改成左移或者其他動態(tài)顯示
  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; //移位時(shí)鐘
  20. sbit STCP = P2^3; //鎖存時(shí)鐘
  21. sbit DATE = P0^2; //數(shù)據(jù)輸入
  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. }
復(fù)制代碼



分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:123289 發(fā)表于 2018-6-14 05:06 | 只看該作者
為何要改,改的目的是什么?
回復(fù)

使用道具 舉報(bào)

板凳
ID:329253 發(fā)表于 2018-6-14 10:02 來自觸屏版 | 只看該作者
應(yīng)該是四個(gè)595吧?
回復(fù)

使用道具 舉報(bào)

地板
ID:320306 發(fā)表于 2018-6-14 11:36 | 只看該作者
有仿真圖嗎????????????????
回復(fù)

使用道具 舉報(bào)

5#
ID:351351 發(fā)表于 2018-6-14 11:51 | 只看該作者
yzwzfyz 發(fā)表于 2018-6-14 05:06
為何要改,改的目的是什么?

想讓led點(diǎn)陣動態(tài)顯示
回復(fù)

使用道具 舉報(bào)

6#
ID:351351 發(fā)表于 2018-6-14 11:51 | 只看該作者
134849694164151 發(fā)表于 2018-6-14 10:02
應(yīng)該是四個(gè)595吧?

對,4個(gè)595
回復(fù)

使用道具 舉報(bào)

7#
ID:351351 發(fā)表于 2018-6-14 13:25 | 只看該作者
zsyzdx 發(fā)表于 2018-6-14 11:36
有仿真圖嗎????????????????

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

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

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

圖。。。。。。。。。。。。。
回復(fù)

使用道具 舉報(bào)

8#
ID:212177 發(fā)表于 2018-6-14 14:28 來自觸屏版 | 只看該作者
通過數(shù)組調(diào)整或交換實(shí)現(xiàn),具體根據(jù)你的硬件自己慢慢式
回復(fù)

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一区二区三区在线播放 | 精品一区二区久久久久久久网站 | 国产免费一区 | 久久精品亚洲国产 | 日本黄色一级视频 | 国产精品不卡视频 | a中文在线视频 | 亚洲视频欧美视频 | 国产在线精品一区二区三区 | 久久久国产亚洲精品 | 古装三级在线播放 | 99色综合| 久久精品成人 | 激情五月激情综合网 | 久久久久国产精品人 | 国产精品1区2区 | 精品国产一区二区三区久久久蜜月 | 91久久久久久久久久久久久 | 中文字幕国产精品 | 国产精品一区一区 | 黄色片视频免费 | 亚洲精品美女视频 | 黄色av网站在线观看 | 日韩欧美三区 | 久久久国产精品一区 | 亚洲精品www| 国产不卡在线播放 | av在线一区二区三区 | 成人免费看 | 黄色一级电影免费观看 | 久久在线看 | www.男人天堂.com | 青青久久 | 青青草综合 | 亚洲精品视频在线 | 色射综合 | 污视频免费在线观看 | 天天爱天天操 | 一级黄色夫妻生活 | 日本成人二区 | 免费观看一级毛片 |