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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機(jī)8*8矩陣燈程序

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:256768 發(fā)表于 2017-12-3 14:01 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
剛才上傳的是lcd1602,這個(gè)才是矩陣等8x8.
是一個(gè)矩陣等,采用的輸入時(shí)直觀矩陣。就是8x8矩陣。矩陣中有非零與零兩種狀態(tài)。
單片機(jī)源程序如下:
  1. #include<reg52.h>
  2. #include<intrins.h>

  3. typedef unsigned char uchar;
  4. typedef unsigned int  uint;

  5. uchar bdata Lie_Wei;

  6. sbit p00 = Lie_Wei^0;
  7. sbit p01 = Lie_Wei^1;
  8. sbit p02 = Lie_Wei^2;
  9. sbit p03 = Lie_Wei^3;
  10. sbit p04 = Lie_Wei^4;
  11. sbit p05 = Lie_Wei^5;
  12. sbit p06 = Lie_Wei^6;
  13. sbit p07 = Lie_Wei^7;

  14. uchar Ju_Zhen[8][18]= {        "1 0 0 1 1 0 0 1 L",
  15.                                                 "0 0 0 1 1 0 0 0 L",
  16.                         "0 0 0 0 0 0 0 0 L",
  17.                         "1 0 0 0 0 0 0 1 L",
  18.                                              "1 0 0 0 0 0 0 1 L",
  19.                                             "1 1 0 0 0 0 1 1 L",
  20.                                             "1 1 1 0 0 1 1 1 L",
  21.                                             "1 1 1 1 1 1 1 1 L"                                         
  22.                                             };
  23.                       /*
  24.                         "1 1 1 1 1 1 1 1 L",
  25.                         "1 1 1 1 1 1 1 1 L",
  26.                         "1 1 1 1 1 1 1 1 L",
  27.                                              "1 1 1 1 1 1 1 1 L",
  28.                                             "1 1 1 1 1 1 1 1 L",
  29.                                             "1 1 1 1 1 1 1 1 L",
  30.                                             "1 1 1 1 1 1 1 1 L",
  31.                                             "1 1 1 1 1 1 1 1 L",
  32.                                         */

  33. sbit p34 = P3^4;
  34. sbit p35 = P3^5;
  35. sbit p36 = P3^6;



  36. void Yan_Shi(char i)
  37. {
  38.         char x=0;
  39.         for(;i>0;i--)
  40.         for(x=10;x>0;x--);
  41. }                  

  42. void Hang_Led(uchar Hang)
  43. {
  44.         char i;
  45.         p35 = 0;
  46.         for(i = 10*i; i<=8 ;i++)
  47.         {
  48.                 if(i == Hang)
  49.                 p34 = 1;       
  50.                 else p34 = 0;
  51.                 p36 = 1;
  52.                 _nop_();_nop_();_nop_();
  53.                 p36 = 0;
  54.         }         
  55. }


  56. void Lie_LED(uint GaoSiWei,uint DiSiWei)
  57. {       
  58.         p07 = (bit)(GaoSiWei%10000/1000);
  59.         p06 = (bit)(GaoSiWei%1000/100);
  60.         p05 = (bit)(GaoSiWei%100/10);
  61.         p04 = (bit)(GaoSiWei%10);
  62.         p03 = (bit)(DiSiWei%10000/1000);       
  63.         p02 = (bit)(DiSiWei%1000/100);
  64.         p01 = (bit)(DiSiWei%100/10);
  65.         p00 = (bit)(DiSiWei%10);       
  66. }
  67.                   

  68. void  LED_8x8(char Hang,uint GaoSiWei,uint DiSiWei,uchar Shi_HZ)
  69. {
  70.         Hang_Led(Hang);
  71.         Lie_LED(GaoSiWei,DiSiWei);
  72.         P0=0xff;
  73.         p35=1;
  74.         _nop_();_nop_();_nop_();
  75.         p35=0;       
  76.         P0 = Lie_Wei;
  77.         Yan_Shi(Shi_HZ);
  78. }

  79. void Ju_ZiFu(uchar Zhi_Zhen[8][18])
  80. {
  81.         uchar i;
  82.         for(i=0;i<8;i++)
  83.         {
  84.                 if(Zhi_Zhen[i][16]=='L')
  85.                 {       
  86.                         Hang_Led(i+1);               
  87.                         p07 = (bit)(Zhi_Zhen[i][0]-'0');
  88.                         p06 = (bit)(Zhi_Zhen[i][2]-'0');
  89.                         p05 = (bit)(Zhi_Zhen[i][4]-'0');
  90.                         p04 = (bit)(Zhi_Zhen[i][6]-'0');
  91.                         p03 = (bit)(Zhi_Zhen[i][8]-'0');       
  92.                         p02 = (bit)(Zhi_Zhen[i][10]-'0');
  93.                         p01 = (bit)(Zhi_Zhen[i][12]-'0');
  94.                         p00 = (bit)(Zhi_Zhen[i][14]-'0');
  95.                         P0=0xff;
  96.                         p35=1;
  97.                         _nop_();_nop_();_nop_();
  98.                         p35=0;       
  99.                         P0 = Lie_Wei;
  100.                         Yan_Shi(1);                               
  101.                 }       
  102.         }
  103. }

  104. void main()
  105. {         
  106.         P0 = 0xff;
  107.         p35 = 0;
  108.         p36 = 0;
  109.         Yan_Shi(10);
  110.          while(1)
  111.         {          uchar CiShu;
  112.             for(CiShu=180;CiShu>0;CiShu--)
  113.                 {
  114.                         Ju_ZiFu(Ju_Zhen);
  115. ……………………

  116. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復(fù)制代碼

所有資料51hei提供下載:
矩陣燈.rar (26.7 KB, 下載次數(shù): 14)


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

使用道具 舉報(bào)

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

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 国产精品一区二区三区在线 | 亚洲一区二区三区四区五区中文 | 国产欧美日韩综合精品一区二区 | 中文字幕视频一区 | 亚洲欧美中文日韩在线v日本 | 国产精品欧美一区二区三区 | 亚洲成人自拍 | 免费精品视频一区 | 欧美精品一区二区三区蜜桃视频 | 亚洲精品久 | 日韩精品一区二区三区在线观看 | 日日操日日干 | 欧美理伦片在线播放 | 久久久久久久久99精品 | 欧美在线观看一区二区 | 精品91视频 | 亚洲社区在线 | 在线视频亚洲 | 亚洲欧美国产毛片在线 | 午夜成人免费电影 | 毛片国产 | 国产区精品 | 久久精品国产一区二区电影 | 国产欧美日韩一区二区三区在线观看 | 久草日韩| 国产精品久久久久久久久久免费 | 日韩午夜| 国产日韩一区 | 国产精品揄拍一区二区 | 亚洲精品乱码久久久久久蜜桃 | 亚洲国产精品久久久 | 91精品国产综合久久久久久漫画 | 99精品在线观看 | 亚洲一区二区三区视频免费观看 | 激情 亚洲 | 久久一日本道色综合久久 | 成年人在线播放 | a毛片| 国产精品不卡一区 | 精精精精xxxx免费视频 | 午夜精品久久久久久久久久久久久 |