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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 3885|回復: 1
收起左側

單片機8X8點陣資料包下載 含原理圖 仿真 左移與靜止顯示程序代碼

[復制鏈接]
ID:199402 發表于 2017-5-11 13:25 | 顯示全部樓層 |閱讀模式
8X8點陣原理圖
0.png

仿真圖:
0.png 0.png
0.png

單片機源程序如下(左移顯示):
  1. /*********************************************************************************
  2. * 【作    者】: 清翔電子
  3. * 【聲    明】: 此程序僅用于學習與參考,引用請注明版權和作者信息!
  4. * 【函數功能】: 8*8點陣動態顯示,箭頭左移。                                                                                   
  5. * 【使用說明】: 兼容1602接口,使用時請把點陣1腳至6腳對應接到1602 1腳至6腳,
  6. 使用QX-MCS51開發板可以直接燒寫此程序,無需修改接口。

  7. **********************************************************************************/
  8. #include "main.h"

  9. //定義變量
  10. unsigned char temp = 0xfe;
  11. unsigned char KEY_NUM = 0;

  12. unsigned char Display_word[24] = {
  13. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
  14. 0x10,0x38,0x54,0x10,0x10,0x10,0x10,0x10,        //箭頭
  15. 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,


  16. };

  17. //****************************************************
  18. //主函數
  19. //****************************************************
  20. void main()
  21. {
  22.         unsigned int i;
  23.         unsigned char j,k;
  24.         while(1)
  25.         {               
  26.                 for(j = 0 ; j < 16 ; j++)               
  27.                 {
  28.                         for(i = 0 ; i < 50 ; i++)
  29.                         {
  30.                                 temp = 0x7f;
  31.                                 for(k = 0 ; k < 16 ; k++)                //一個字母4BYTE
  32.                                 {
  33.                                         Send_Byte(temp);                        //列選擇
  34.                                         Send_Byte(Display_word[j+k]);                        //數據
  35.                                         LEDARRAY_LAT = 1;                                        //鎖存數據
  36.                                         _nop_();
  37.                                
  38.                                         LEDARRAY_LAT = 0;
  39.                                         _nop_();
  40.                                         temp = (temp>>1)|0x80;
  41.                                 }
  42.                         }
  43.                 }
  44.         }                                       
  45. }

  46. //****************************************************
  47. //發送一個字節數據
  48. //****************************************************
  49. void Send_Byte( unsigned char dat)
  50. {
  51.         unsigned char i;
  52.         LEDARRAY_CLK = 0;
  53.         _nop_();       
  54.         LEDARRAY_LAT = 0;
  55.         _nop_();

  56.         for( i = 0 ; i < 8 ; i++ )
  57.         {
  58.                 if( dat&0x01 )
  59.                 {
  60.                         LEDARRAY_DI = 1;       
  61.                 }
  62.                 else
  63. ……………………

  64. …………限于本文篇幅 余下代碼請從51黑下載附件…………
復制代碼
靜止顯示:
  1. /*********************************************************************************
  2. * 【編寫時間】: 2014年3月5日
  3. * 【作    者】: 清翔電子&51hei
  4. * 【聲    明】: 此程序僅用于學習與參考,引用請注明版權和作者信息!
  5. * 【函數功能】: 8*8點陣靜態顯示"親"與心形符號                                                                                           
  6. * 【使用說明】: 兼容1602接口,使用時請把點陣1腳至6腳對應接到1602 1腳至6腳,
  7. 使用QX-MCS51開發板可以直接燒寫此程序,無需修改接口。

  8. **********************************************************************************/
  9. #include "main.h"

  10. //定義變量
  11. unsigned char temp = 0xfe;
  12. unsigned char KEY_NUM = 0;

  13. unsigned char Display_word[4][4] = {
  14. 0x00,0x48,0x2A,0x8E,0xFB,0x0E,0x2A,0x48, //親
  15. 0x0C,0x1E,0x3E,0x7C,0x7C,0x3E,0x1E,0x0C, //心
  16. };



  17. //****************************************************
  18. //主函數
  19. //****************************************************
  20. void main()
  21. {
  22.         unsigned int i;
  23.         unsigned char j,k;
  24.         while(1)
  25.         {
  26.                 for(i = 0 ; i < 1000 ; i++)
  27.                 {
  28.                         temp = 0x7f;
  29.                         for(j = 0 ; j < 2 ; j++)                //顯示前兩個字母
  30.                         {
  31.                                 for(k = 0 ; k < 4 ; k++)                //一個字母4BYTE
  32.                                 {
  33.                                         Send_Byte(temp);                        //列選擇
  34.                                         Send_Byte(Display_word[j][k]);                        //行數據
  35.                                         LEDARRAY_LAT = 1;                                        //鎖存數據
  36.                                         _nop_();
  37.                                
  38.                                         LEDARRAY_LAT = 0;
  39.                                         _nop_();
  40.                                         temp = (temp>>1)|0x80;
  41.                                 }
  42.                         }
  43.                 }

  44.                 for(i = 0 ; i < 1000 ; i++)
  45.                 {
  46.                         temp = 0x7f;
  47.                         for(j = 2 ; j < 4 ; j++)                //顯示前兩個字母
  48.                         {
  49.                                 for(k = 0 ; k < 4 ; k++)                //一個字母4BYTE
  50.                                 {
  51.                                         Send_Byte(temp);                        //列選擇
  52.                                         Send_Byte(Display_word[j][k]);                        //行數據
  53.                                         LEDARRAY_LAT = 1;                                        //鎖存數據
  54.                                         _nop_();
  55.                                
  56.                                         LEDARRAY_LAT = 0;
  57.                                         _nop_();
  58.                                         temp = (temp>>1)|0x80;
  59.                                 }
  60.                         }
  61.                 }
  62.                
  63.                                        
  64.         }
  65. }

  66. //****************************************************
  67. //發送一個字節數據
  68. //****************************************************
  69. void Send_Byte( unsigned char dat)
  70. {
  71.         unsigned char i;
  72.         LEDARRAY_CLK = 0;
  73.         _nop_();       
  74.         LEDARRAY_LAT = 0;
  75.         _nop_();

  76.         for( i = 0 ; i < 8 ; i++ )
  77.         {
  78.                 if( dat&0x01 )
  79.                 {
  80.                         LEDARRAY_DI = 1;       
  81.                 }
  82. ……………………

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

所有資料51hei提供下載:
清翔電子8_8點陣資料包.rar (1.23 MB, 下載次數: 72)

回復

使用道具 舉報

ID:488921 發表于 2019-4-12 17:12 | 顯示全部樓層
東西真NICE
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 精久久| 超碰人人人| 精品免费视频一区二区 | 精品av久久久久电影 | 久久精品网 | 欧美日韩精品区 | 五月综合激情在线 | 国产精品免费一区二区三区 | 岛国在线免费观看 | 91久久国产综合久久91精品网站 | 久久国产免费 | 亚洲国产精品一区二区三区 | 在线一区二区三区 | 午夜播放器在线观看 | 欧美视频在线观看 | 另类一区 | 国产一区二区三区四区五区加勒比 | 久久99国产精一区二区三区 | 国产一区二区在线看 | 日韩在线综合网 | 婷婷综合网 | 亚洲日韩中文字幕一区 | 美女视频黄色的 | 伊人网国产 | 国产精品成人一区二区三区夜夜夜 | 91麻豆精品国产91久久久更新资源速度超快 | 欧美成人精品一区二区三区 | 欧美一级二级三级 | 国产乱码精品1区2区3区 | 午夜视频在线 | 日韩av看片 | 国产精品欧美日韩 | 久久久久久久久久久久久9999 | 午夜亚洲| 国产成人自拍av | 一级做a爰片性色毛片16 | 国产欧美一区二区三区在线看蜜臀 | 成人av网页 | 久久av一区二区 | av黄色国产 | 玩丰满女领导对白露脸hd |