wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6286|回復: 1
打印 上一主題 下一主題
收起左側

16x16點陣使用兩個74HC595顯示圖片 源程序

[復制鏈接]
跳轉到指定樓層
樓主
最近在研究單片機驅動16x16點陣,分享一個程序~
關于大家想要顯示的圖形,可以自行更改uchar code tab1[] ={..}的內容


單片機源程序:

  1. #include <REG51.H>
  2. //--重定義函數變量--//
  3. #define uchar unsigned char
  4. #define uint  unsigned int
  5. #define ulong unsigned long
  6. #define  GPIO_KEY P1

  7. //--定義SPI要使用的 IO--//
  8. sbit MOSIO = P3^4;
  9. sbit R_CLK = P3^5;
  10. sbit S_CLK = P3^6;

  11. //---全局變量聲明--//
  12. ulong column;   //點陣列
  13. ulong row;      //點陣行
  14. ulong dt;
  15. void Delay10ms(unsigned int c);
  16. unsigned char Key_Scan();

  17. //--點陣顯示數組--//
  18. unsigned char code tab0[] =
  19. {0x00, 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08,
  20. 0x00, 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80,
  21. 0x01, 0x00, 0x02, 0x00, 0x04, 0x00, 0x08, 0x00,
  22. 0x10, 0x00, 0x20, 0x00, 0x40, 0x00, 0x80, 0x00};


  23. uchar code tab1[] ={255,255,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,1,128,255,255};
  24. uchar code tab2[] ={255,255,1,128,253,191,5,160,5,160,5,160,5,160,5,160,5,160,5,160,5,160,5,160,5,160,253,191,1,128,255,255}        ;
  25. uchar code tab3[] = {255,255,1,128,253,191,5,160,245,175,21,168,21,168,21,168,21,168,21,168,21,168,245,175,5,160,253,191,1,128,255,255};
  26. uchar code tab4[] ={255,255,1,128,253,191,5,160,245,175,21,168,213,171,85,170,85,170,213,171,21,168,245,175,5,160,253,191,1,128,255,255};
  27. uchar code tab5[] ={0,0,0,0,0,0,0,0,0,0,0,0,0,0,128,1,128,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0};
  28. uchar code tab6[] = {0,0,0,0,0,0,0,0,0,0,224,7,32,4,160,5,160,5,32,4,224,7,0,0,0,0,0,0,0,0,0,0};
  29. uchar code tab7[] = {0,0,0,0,0,0,248,31,8,16,232,23,40,20,168,21,168,21,40,20,232,23,8,16,248,31,0,0,0,0,0,0};
  30. uchar code tab8[] = {0,0,254,127,2,64,250,95,10,80,234,87,42,84,170,85,170,85,42,84,234,87,10,80,250,95,2,64,254,127,0,0};

  31. //--全局函數聲明--//
  32. void HC595SendData(  uchar BT3, uchar BT2,uchar BT1,uchar BT0);
  33.                                                                                                                                                                                        

  34. void main(void)
  35. {
  36.         int k, i, ms;
  37.         i = 40;                                        //顯示時間                                                                                                                                                                  
  38.         while(1)
  39.         {
  40.                 //--顯示10--//
  41.                 for(ms = i; ms > 0; ms--)
  42.                 {
  43.                         for(k = 0; k < 16; k++)                                                                                
  44.                         {         
  45.                         HC595SendData(~tab1[2*k +1],~tab1[2*k],tab0[2*k],tab0[2*k + 1]);
  46.                         }                  
  47.                 }
  48.                 HC595SendData(0xff,0xff,0,0);                                                                                                                                             
  49.                
  50.                 //--顯示09--//
  51.                 for(ms = i; ms > 0; ms--)
  52.                 {
  53.                         for(k = 0; k < 16; k++)                                                                                            
  54.                         {         
  55.                                 HC595SendData(~tab2[2*k +1],~tab2[2*k],tab0[2*k],tab0[2*k + 1]);                  
  56.                         }
  57.                 }
  58.                 HC595SendData(0xff,0xff,0,0);                                                                              
  59.                
  60.                 //--顯示08--//
  61.                 for(ms = i; ms > 0; ms--)
  62.                 {
  63.                         for(k = 0; k < 16; k++)                                                                                                
  64.                         {         
  65.                                 HC595SendData(~tab3[2*k +1],~tab3[2*k],tab0[2*k],tab0[2*k + 1]);                  
  66.                         }
  67.                 }        
  68.                 HC595SendData(0xff,0xff,0,0);         
  69.                
  70.                 //--顯示07--//
  71.                 for(ms = i; ms > 0; ms--)
  72.                 {
  73.                         for(k = 0; k < 16; k++)                                                
  74.                         {         
  75.                                 HC595SendData(~tab4[2*k +1],~tab4[2*k],tab0[2*k],tab0[2*k + 1]);                  
  76.                         }
  77.                 }        
  78.                 HC595SendData(0xff,0xff,0,0);                                                                                       
  79.                                                                                                                                                          
  80.                 //--顯示06--//
  81.                 for(ms = i; ms > 0; ms--)
  82.                 {
  83.                         for(k = 0; k < 16; k++)                                                                                                
  84.                         {         
  85.                                 HC595SendData(~tab5[2*k +1],~tab5[2*k],tab0[2*k],tab0[2*k + 1]);                  
  86.                         }
  87.                 }        
  88.                 HC595SendData(0xff,0xff,0,0);                                                                                       
  89.         
  90.             //--顯示05--//
  91.                 for(ms = i; ms > 0; ms--)
  92.                 {
  93.                         for(k = 0; k < 16; k++)                                                                                                //歡
  94.                         {         
  95.                                 HC595SendData(~tab6[2*k +1],~tab6[2*k],tab0[2*k],tab0[2*k + 1]);                  
  96.                         }
  97.                 }        
  98.                 HC595SendData(0xff,0xff,0,0);                                                      
  99.         
  100.             //--顯示04--//
  101.                 for(ms = i; ms > 0; ms--)
  102.                 {
  103.                         for(k = 0; k < 16; k++)                                                        
  104.                         {         
  105.                                 HC595SendData(~tab7[2*k +1],~tab7[2*k],tab0[2*k],tab0[2*k + 1]);                  
  106.                         }
  107.                 }        
  108.                 HC595SendData(0xff,0xff,0,0);                                            
  109.                
  110.                 //--顯示03--//
  111.                 for(ms = i; ms > 0; ms--)
  112.                 {
  113.                         for(k = 0; k < 16; k++)                                                        
  114.                         {         
  115.                                 HC595SendData(~tab8[2*k +1],~tab8[2*k],tab0[2*k],tab0[2*k + 1]);                  
  116.                         }
  117.                 }
  118.                 HC595SendData(0xff,0xff,0,0);                                                                                                                                      
  119.         }
  120. }



  121. void HC595SendData(  uchar BT3, uchar BT2,uchar BT1,uchar BT0)
  122. {  
  123.         uchar i;
  124.         
  125.         //--發送第一個字節--//
  126.         for(i=0;i<8;i++)
  127.         {
  128.                 MOSIO = BT3 >> 7 ;        //從高位到低位
  129.                 BT3 <<= 1;

  130.                 S_CLK = 0;
  131.                 S_CLK = 1;               
  132.         }

  133.         //--發送第一個字節--//
  134.         for(i=0;i<8;i++)
  135.         {
  136.                 MOSIO = BT2 >>7;                //從高位到低位
  137.                 BT2 <<= 1;

  138.                 S_CLK = 0;
  139.                 S_CLK = 1;        
  140.         }

  141.         //--發送第一個字節--//
  142.         for(i=0;i<8;i++)
  143.         {
  144.                 MOSIO = BT1 >> 7;                //從高位到低位
  145.                 BT1 <<= 1;
  146.                 S_CLK = 0;
  147.                 S_CLK = 1;        
  148.         }

  149.         //--發送第一個字節--//
  150.         for(i=0;i<8;i++)
  151.         {
  152.                 MOSIO = BT0 >> 7;                //從高位到低位
  153.                 BT0 <<= 1;
  154.                 S_CLK = 0;
  155.                 S_CLK = 1;
  156.         }
  157.    
  158.         //--輸出--//
  159.         R_CLK = 0; //set dataline low
  160.         R_CLK = 1; //片選
  161.         R_CLK = 0; //set dataline low
  162. }

  163. unsigned char Key_Scan()
  164. {
  165.         unsigned char keyValue = 0 , i; //????

  166.         //--????1--//
  167.         if (GPIO_KEY != 0xFF)                //????K1????
  168.         {
  169.                 Delay10ms(1);        //????

  170.                 if (GPIO_KEY != 0xFF)        //??????????
  171.                 {
  172.                         keyValue = GPIO_KEY;
  173.                         i = 0;
  174.                         while ((i<50) && (GPIO_KEY != 0xFF))         //????????
  175.                         {
  176.                                 Delay10ms(1);
  177.                                 i++;
  178.                         }
  179.                 }
  180.         }


  181. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼

下載:
dianzhen.zip (1.44 KB, 下載次數: 37)



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

使用道具 舉報

沙發
ID:83626 發表于 2018-12-13 11:07 | 只看該作者
謝謝,正需要。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
亚洲精品成人无码熟妇在线| av一级二级| 黄瓜视频污在线观看| 视频一区不卡| 欧美在线观看网址综合| 精品少妇一区二区三区 | 国产在线|日韩| av激情在线观看| 人妻少妇精品久久| 91久久极品少妇xxxxⅹ软件| 精品国产自在精品国产浪潮| 欧美日韩免费观看一区三区| 国产精品久久久久久久久久免费看 | 在线观看av网| 九九精品九九| 97超碰中文字幕| 人妻少妇精品一区二区三区| 欧美一级特黄aaa| 91网站在线观看免费| 操一操视频一区| 午夜精品理论片| 亚洲日本成人女熟在线观看| 欧美日韩成人综合天天影院| 一级日本不卡的影视| 99久久精品久久久久久清纯| 日韩精品乱码免费| 中文字幕免费精品| 亚洲免费福利一区| 国精品产品一区| www成人免费观看| av在线免费一区| 两个人hd高清在线观看| xxx免费视频| 久久精品国产一区二区三区肥胖| 精品黑人一区二区三区国语馆| 国内免费精品视频| 老司机深夜福利网站| 精品人妻一区二区免费| 99热这里只有精品在线播放| 国产乱子伦精品无码专区| 中文在线不卡视频| 日韩欧美国产1| 欧美日韩一级视频| 精品久久久久久久久久久| 中文字幕日韩av资源站| 久久嫩草精品久久久精品| 国产精品亚洲综合一区在线观看| 丝袜美腿亚洲色图| 羞羞答答国产精品www一本| 欧美淫片网站| 欧美一区成人| 女同性一区二区三区人了人一| 成人精品影院| 欧美一区二区三区高清视频| 少妇精品导航| 欧美电影完整版在线观看| 久久99精品久久久野外观看| 亚洲黑人在线| 亚洲ww精品| 免费看美剧网站| 欧美爆操老女人| 欧美一区二区三区网站| 国产成人av一区二区三区不卡| 日本中文字幕一区二区| 成人黄动漫网站| 操女生的网站| 天天操天天操天天色天天要| eeuss影院130020部| 嫩草影院在线观看未满十八| 国产成人va亚洲电影| 国产免费麻豆视频| 一代武则天秘史| 狠狠色henhense| 欧美18 19xxx| 最新中文在线视频| 精品久久久久一区二区三区| 欧美三级黄网| 日韩影院在线| crdy在线观看欧美| 日本亚洲不卡| 国产精品久久久久9999赢消| 亚洲二区在线| 日本欧美一区二区三区乱码| 精久久久久久久久久久| 不卡免费追剧大全电视剧网站| 97久久超碰国产精品电影| 久久精品一区蜜桃臀影院| 中文字幕一区av| 精品久久久久久久久久国产| 欧美高清视频在线高清观看mv色露露十八| 日韩欧美黄色影院| 国产一区二区三区在线| 欧美激情视频在线观看| 国产精品偷伦视频免费观看国产| 91麻豆蜜桃| 日韩免费电影一区二区三区| 日韩精品福利片午夜免费观看| 日韩精品一区二区三区色欲av| 99re视频在线| 久久综合婷婷综合| 中文字幕日韩精品无码内射| 妓院一钑片免看黄大片| 91丝袜在线观看| 草视频在线观看| 亚洲天堂中文网| 欧美在线中文| 国产字幕中文| 天堂аⅴ在线地址8| 九色porny视频在线观看| 日韩三级av高清片| 婷婷久久一区| 久久99精品久久久久久| 国产日韩欧美制服另类| 狠狠色狠狠色综合日日五| 精品粉嫩超白一线天av| 久久99热精品这里久久精品| 成人在线中文字幕| 亚洲人久久久| 女同激情久久av久久| 国产精品久久不能| 欧美一区二区三区成人久久片| 成人毛片视频网站| 一本加勒比北条麻妃| 午夜精品一区二| 老少交欧美另类| 在线免费视频你懂得| 蜜桃av在线| 欧美三级美国一级| 久久精品久久精品| 一区二区三区免费看视频| 欧美电影精品一区二区| 国内精品免费午夜毛片| 快播亚洲色图| 亚洲精品性视频| 亚洲视频重口味| www.av在线.com| 成人软件网18免费视频| 一区二区三区伦理| 精品三级av在线导航| 老鸭窝91久久精品色噜噜导演| 国产欧美日产一区| 精品久久久久久久一区二区蜜臀| **欧美日韩vr在线| 国产日韩视频在线播放| 精品黑人一区二区三区观看时间| 成人免费一区二区三区| 三级毛片电影网站| av网站在线看| 国产精品羞羞答答在线观看| 韩日av一区二区| 一本一本大道香蕉久在线精品 | 天天干夜夜夜操| 男女在线观看视频| 国产在线观看91一区二区三区| 美腿丝袜亚洲三区| 亚洲超丰满肉感bbw| xxx一区二区| 欧美一区二区三区四区在线观看地址| 97人人干人人| 国产天堂在线播放| 国产亚洲色婷婷久久99精品| 精品视频麻豆入口| 高潮毛片在线观看| 国产一区二区电影在线观看| 国产精品456| 欧美在线免费观看视频| 91精品国产91久久久久久不卡| 一区二区三区日韩视频| 亚洲区自拍偷拍| 香蕉久久视频| 麻豆影视在线观看_| 久久99蜜桃| 久久综合九色综合欧美亚洲| 亚洲国产精品视频在线观看| 不卡视频一区| 男男一级淫片免费播放| 888奇米影视| 最新av免费在线| 粉嫩一区二区三区四区公司1| 国产一区二区三区日韩| 亚洲经典三级| 中文字幕人成不卡一区| 日韩中文视频免费在线观看| 亚洲精品在线免费看| 中文字幕在线观看二区| 国产一起色一起爱| 免费v片在线观看| 另类天堂av| 欧美日韩精品一区二区三区蜜桃 | 无遮挡在线观看| 麻豆9191精品国产| 欧美三级中文字幕在线观看| 国产精品日韩一区| 国内av一区二区| www.狠狠干| yiren22综合网成人| 91久久久精品国产| 亚洲一区二区三区四区在线免费观看 | 免费成人看片网址| 91视频免费在观看| 国产精品一区二三区| 波多野结衣精品| 亚洲高清自拍| 欧美精品高清视频| 成人在线观看网址| 亚洲国产日韩一区无码精品久久久| 欧美野外多人交3| 美女100%一区| 国产91精品一区二区麻豆亚洲| 亚洲国产精品成人精品| 日产中文字幕在线精品一区 | 17c精品麻豆一区二区免费| 欧美极品欧美精品欧美视频 | 九色综合国产一区二区三区| 亚洲第一福利网| 伊人色综合影院| 亚洲男人第一av| 亚洲综合色视频在线观看| 最爽无遮挡行房视频在线| 亚洲少妇一区| 日韩欧美的一区| 日韩亚洲欧美精品| 天天爽夜夜爽夜夜爽精品| julia京香一区二区三区| 日韩成人影院| 欧美性色黄大片| 国产日韩欧美综合精品| www深夜成人a√在线| 亚洲an天堂an在线观看| 日韩大片在线播放| 色欧美日韩亚洲| 久久国产精品精品国产色婷婷 | 国产在线一二| 亚洲少妇诱惑| 亚洲第一网站男人都懂| 91免费国产精品| www.色婷婷.com| 草草影院在线| 97久久精品人人爽人人爽蜜臀| 欧美激情欧美激情在线五月| 欧美色图校园春色| 欧美熟妇精品一区二区蜜桃视频| sese久久| 米奇精品关键词| 一本到一区二区三区| 欧美成人免费在线| www.av88| 欧美裸体视频| 国产精品第一页第二页第三页| 91久久精品日日躁夜夜躁国产| xxxx日本少妇| 高清国产福利在线观看| 日韩有码一区二区三区| 久久久精品国产一区二区| 四虎成人免费视频| 黄页在线观看| 亚洲中字在线| 久久成年人视频| 最新中文字幕视频| 免费在线观看麻豆视频 | 国产免费不卡| 国产蜜臀97一区二区三区| 成人午夜在线观看| 久久免费在线观看视频| 色综合久久久久综合一本到桃花网| 国产精品66部| 国产精品日韩欧美大师| 欧美日韩精品亚洲精品| 欧美13一16娇小xxxx| wwwwww.欧美系列| 亚洲自拍偷拍区| 波多野结衣二区三区| 成人av三级| 亚洲一区二区三区小说| 性欧美.com| 免费av网站观看| 国产极品模特精品一二| 91精品国产免费| 日韩不卡一二三| 久久久久久久久久久久久久久久久久久| 久久动漫亚洲| 91精品国产777在线观看| 懂色av懂色av粉嫩av| 1stkiss在线漫画| 国产精品久久久久久久久久免费看 | 男女视频在线| 亚洲精品国产精华液| 四虎永久国产精品| www.四虎网站| 国产精品99视频| 社区色欧美激情 | 中文字幕第24页| 午夜成年人在线免费视频| 国产精品第一页第二页第三页| 日韩欧美一区二区视频在线播放 | 另类视频一区二区三区| 欧美一区二区三区男人的天堂| 午夜免费精品视频| av高清在线| 国产乱色国产精品免费视频| 亚洲aⅴ男人的天堂在线观看| 夜夜爽8888| 日韩a级大片| 亚洲欧美日韩在线一区| 少妇真人直播免费视频| gogo在线高清视频| 亚洲电影第三页| 97国产精东麻豆人妻电影| 午夜电影福利网| 国产精品亚洲专一区二区三区| 99久久综合狠狠综合久久止| 四虎在线视频免费观看| 日韩黄色大片| 欧美疯狂性受xxxxx另类| 日本少妇激情舌吻| 美女久久精品| 亚洲美腿欧美激情另类| 欧美18—19性高清hd4k| 欧美女同一区| 色婷婷av一区二区三区之一色屋| 麻豆一区二区三区视频| 精品欧美不卡一区二区在线观看 | 亚洲不卡1区| 亚洲最大成人网站| 午夜国产精品理论片久久影院| 欧美涩涩视频| 国产精品中文在线| 亚洲色偷精品一区二区三区| 免费视频拗女稀缺一区二区 | 欧美精品v国产精品v日韩精品| 国产精品欧美性爱| 含羞草www国产在线视频| 欧美日韩国产在线| 中文字幕一二三区| 牛牛在线精品视频| 337p亚洲精品色噜噜噜| 国产在线综合视频| 99在线观看免费| 中文视频一区| 国产人妖伪娘一区91| 亚洲欧美综合一区二区| 亚洲在线电影| 欧美一区二区视频17c| 大黑人xxx| 国产人成一区二区三区影院| 国产91美女视频| 2021av在线| 欧美日韩免费一区二区三区视频| 国产男男chinese网站| 国产精品黄色片| 日韩中文字幕第一页| 最好看的日本字幕mv视频大全| 久久精品av| 91最新在线免费观看| 亚洲字幕一区二区| 午夜精品久久久久久久99| 在线观看日韩| 欧美午夜xxx| 国产精品99精品无码视亚| 欧美aaaaa性bbbbb小妇| 亚洲美女在线看| 一本色道久久综合精品婷婷| 亚洲激情在线| 亚洲成人在线视频网站| 成人亚洲在线观看| 亚洲欧美另类小说| 国产成人精品综合久久久久99| 免费看av不卡| 日韩在线视频线视频免费网站| 国产视频第二页| av资源网站在线观看| 免费在线看大片无需流量| 亚洲一线在线观看| 在线免费看视频| 成人三级做爰av| av电影在线播放| fc2成人免费视频| 久草精品视频在线观看| 刘玥91精选国产在线观看| 先锋影院av| 成人看片免费| 丁香花在线观看完整版电影| 日本中文在线播放| 精品一区二区6| 国产原创中文av| 好看的视频你懂的| 一级毛片视频在线| 一区二区三区在线免费看 | 求av网址在线观看| 欧美大陆国产| 一区二区91| 亚洲在线观看免费| 亚洲石原莉奈一区二区在线观看| 国产精品美腿一区在线看| 日韩国产精品毛片| 18禁裸乳无遮挡啪啪无码免费| 精品人妻av一区二区三区| 麻豆资源在线| av在线免费一区| 成人高清免费在线播放|