找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1236|回复: 1
收起左侧

单片机8*8点阵显示c语言源程序

[复制链接]
ID:930179 发表于 2021-6-13 20:51 | 显示全部楼层 |阅读模式
  1. #include <AT89X52.H>
  2. unsigned char code tabq[]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80}; //列
  3. unsigned char code taba[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//行


  4. unsigned char code tabb[]={0x00,0xFF,0x08,0x7E,0x48,0xFF,0x00,0x00};//"五"
  5. unsigned char code tabc[]={0x00,0x3C,0x42,0x42,0x42,0x42,0x3C,0x00};//"〇"
  6. unsigned char code tabd[]={0x00,0x00,0x00,0x7E,0x00,0x00,0x00,0x00};//"一"

  7. unsigned char code tabe[]={0x10,0x10,0xFE,0x18,0x28,0x44,0x82,0x00};//"大"
  8. unsigned char code tabf[]={0x00,0x00,0x7E,0x00,0x00,0x00,0xFF,0x00};//"二"
  9. unsigned char code tabg[]={0x10,0x3C,0x12,0x10,0x7E,0x10,0x10,0x00};//"牛"
  10. unsigned char code tabh[]={0x00,0x08,0x7E,0x00,0x24,0x42,0x00,0x00};//"六"

  11. //unsigned char code tabe[]={0x08,0x49,0x49,0x7F,0x08,0x49,0x49,0x7F};//"出"
  12. //unsigned char code tabf[]={0x00,0x02,0x04,0x08,0x18,0x24,0x42,0x81};//"入"
  13. //unsigned char code tabg[]={0xFF,0x4A,0x2A,0x1C,0xFF,0x08,0x08,0x08};//"平"
  14. //unsigned char code tabh[]={0x08,0xFF,0x89,0x04,0x7F,0x14,0x1C,0x63};//"安"



  15. unsigned char i,j;

  16. void delay(void)//延时5ms
  17. {
  18.   unsigned char i,j;
  19.   for(i=10;i>0;i--)
  20.   for(j=248;j>0;j--);
  21. }

  22. void delay1(void)//延时10ms
  23. {
  24.   unsigned char i,j,k;
  25.   for(k=10;k>0;k--)
  26.   for(i=20;i>0;i--)
  27.   for(j=248;j>0;j--);

  28. }

  29. void main(void)
  30. {

  31.   while(1)
  32.     {

  33.                  ////////////////////////////////
  34.                    ////////////////////////////////
  35.    for(j=0; j<10; j++) //from 上 to 下 3 time
  36.         {
  37.           for(i=0;i<8;i++)
  38.             {
  39.               P3=taba[i];
  40.               P1=tabb[i];                                                 ///////////////////  五
  41.                           P0=0xff;
  42.               delay();
  43.             }
  44.         }       
  45.           for(j=0; j<2; j++) //from 下 to 上 3 time         //行选
  46.         {
  47.           for(i=0;i<8;i++)
  48.             {
  49.               P3=taba[i];
  50.               //P3=tabb[i];
  51.                           P1=0xff;
  52.               delay1();
  53.             }
  54.        }                       
  55.                         ////////////////////////////////
  56.                    ////////////////////////////////
  57.      for(j=0; j<10; j++) //from 上 to 下 3 time
  58.         {
  59.           for(i=0;i<8;i++)
  60.             {
  61.               P3=taba[i];                                                                  ///////////////////  〇
  62.               P1=tabc[i];
  63.                           //P1=0xff;
  64.               delay();
  65.             }
  66.         }
  67.      for(i=0;i<8;i++)
  68.             {
  69.              delay1();
  70.                  }

  71.                    ////////////////////////////////
  72.                    ////////////////////////////////
  73.      for(j=0; j<10; j++) //from 上 to 下 3 time
  74.         {
  75.           for(i=0;i<8;i++)
  76.             {                                                                                          /////////////////// 一
  77.               P3=taba[i];
  78.               P1=tabd[i];
  79.                           //P1=0xff;
  80.               delay();
  81.             }
  82.         }
  83.     for(i=0;i<8;i++)
  84.             {
  85.               P3=taba[7-i];
  86.               //P3=tabb[i];
  87.                           P1=0xff;
  88.               delay1();
  89.             }
  90.            for(i=0;i<8;i++)
  91.             {
  92.              delay1();
  93.                  }
  94.                        
  95.                    ////////////////////////////////
  96.                  ////////////////////////////////
  97.    for(j=0; j<10; j++) //from 上 to 下 3 time
  98.         {
  99.           for(i=0;i<8;i++)
  100.             {
  101.               P3=taba[i];
  102.               P1=tabe[i];                                                 ///////////////////  出
  103.                           P0=0xff;
  104.               delay();
  105.             }
  106.         }       
  107.           for(j=0; j<2; j++) //from 下 to 上 3 time         //行选
  108.         {
  109.           for(i=0;i<8;i++)
  110.             {
  111.               P3=taba[i];
  112.               //P3=tabb[i];
  113.                           P1=0xff;
  114.               delay1();
  115.             }
  116.        }                       
  117.                         ////////////////////////////////
  118.                    ////////////////////////////////
  119.      for(j=0; j<10; j++) //from 上 to 下 3 time
  120.         {
  121.           for(i=0;i<8;i++)
  122.             {
  123.               P3=taba[i];                                                                  ///////////////////  入
  124.               P1=tabf[i];
  125.                           //P1=0xff;
  126.               delay();
  127.             }
  128.         }
  129.      for(i=0;i<8;i++)
  130.             {
  131.              delay1();
  132.                  }

  133.                    ////////////////////////////////
  134.                    ////////////////////////////////
  135.      for(j=0; j<10; j++) //from 上 to 下 3 time
  136.         {
  137.           for(i=0;i<8;i++)
  138.             {                                                                                          /////////////////// 平
  139.               P3=taba[i];
  140.               P1=tabg[i];
  141.                           //P1=0xff;
  142.               delay();
  143.             }
  144.         }
  145.     for(i=0;i<8;i++)
  146.             {
  147.               P3=taba[7-i];
  148.               //P3=tabb[i];
  149.                           P1=0xff;
  150.               delay1();
  151.             }
  152.            for(i=0;i<8;i++)
  153.             {
  154.              delay1();
  155.                  }
  156.                        
  157.                    ////////////////////////////////





  158.                                   ///////////////////////////分割线-----以下为“安”//////////////////////////
  159.       for(j=0; j<10; j++) //from 上 to 下 3 time
  160.         {
  161.           for(i=0;i<8;i++)
  162.             {
  163.               P3=taba[i];                                                                           ///////////////////        安
  164.               P1=tabh[i];
  165.                           //P1=0xff;
  166.               delay();
  167.             }
  168.         }
  169.          for(i=0;i<8;i++)
  170.             {
  171.              delay1();
  172.                  }

  173.      for(i=0;i<8;i++)
  174.             {
  175.               P3=taba[7-i];
  176.               //P3=tabb[i];
  177.                           P3=0xff;
  178.               delay1();
  179.             }
  180.        
  181.      }
  182. }
  183.                                   ///////////////////////////分割线-----以上为“安”//////////////////////////
复制代码


回复

使用道具 举报

ID:1 发表于 2021-6-14 04:41 | 显示全部楼层
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表