找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1936|回复: 1
打印 上一主题 下一主题
收起左侧

求16*16LED点阵循环滚动的程序

[复制链接]
跳转到指定楼层
楼主
ID:161256 发表于 2017-1-11 09:49 来自手机 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
求16*16LED点阵循环滚动的程序
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:155507 发表于 2017-1-19 00:11 | 只看该作者
  1. /*************************************************************/
  2. /********************** 16*16 阵列LED显示实验 *******************/
  3. /*************************************************************/
  4. /************************* 作者:XHCH ************************/
  5. /*************************************************************/
  6. /******************* 修改日期:2015年5月1日 ******************/
  7. /*************************************************************/


  8. #include<reg52.h>
  9. #define uint unsigned int
  10. #define uchar unsigned char

  11. uint code Tab[][32] = {
  12.         {0x18,0x0C,0x18,0x0C,0x98,0x7F,0x18,0x0C,0x7F,0x0C,0x18,0x0C,0xDC,0xFF,0x3C,0x00,
  13.                 0x7E,0x0C,0x7E,0x0C,0x9B,0x7F,0x18,0x0C,0x18,0x0C,0x18,0x0C,0xD8,0xFF,0x18,0x00},/*"桂",0*/

  14.         {0x18,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C,0xFF,0xFF,0x18,0x0C,0x1C,0x1E,0x3C,0x1E,
  15.                 0x7E,0x3F,0x1E,0x3F,0x9B,0x6D,0xD8,0xCC,0x78,0x0C,0x18,0x0C,0x18,0x0C,0x18,0x0C},/*"林",1*/

  16.         {0x80,0x01,0x80,0x01,0x80,0x01,0xFC,0x3F,0x8C,0x31,0x8C,0x31,0x8C,0x31,0xFC,0x3F,
  17.                 0x8C,0x31,0x8C,0x31,0x8C,0x31,0xFC,0x3F,0x8C,0xF1,0x80,0xC1,0x80,0xC1,0x00,0xFF},/*"电",2*/

  18.         {0x00,0x00,0xFE,0x3F,0x00,0x18,0x00,0x0C,0x00,0x06,0x80,0x03,0x80,0x01,0xFF,0xFF,
  19.                 0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xE0,0x01,0xC0,0x00},/*"子",3*/

  20.         {0x30,0x18,0xF8,0x19,0x1F,0x1B,0x18,0x1B,0x18,0x18,0xFF,0x19,0x18,0x1B,0x3C,0x1B,
  21.                 0x7C,0x18,0x1E,0xF8,0xDE,0x1F,0x1B,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18,0x18},/*"科",4*/

  22.         {0x18,0x0C,0x18,0x0C,0x18,0x0C,0xD8,0xFF,0x7F,0x0C,0x18,0x0C,0x18,0x0C,0xF8,0x7F,
  23.                 0x38,0x63,0x1C,0x33,0x1F,0x36,0x18,0x1E,0x18,0x0C,0x18,0x1E,0x9E,0x33,0xEC,0xE0},/*"技",5*/

  24.         {0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0x80,0x01,0xFF,0xFF,0x80,0x01,0x80,0x01,
  25.                 0xC0,0x03,0xC0,0x03,0x60,0x06,0x60,0x06,0x30,0x0C,0x18,0x18,0x0C,0x30,0x07,0xE0},/*"大",6*/

  26.         {0xCC,0x30,0x98,0x31,0x98,0x19,0x00,0x0C,0xFE,0xFF,0x06,0xC0,0x03,0x60,0xF8,0x0F,
  27.                 0x00,0x06,0x80,0x03,0xFF,0xFF,0x80,0x01,0x80,0x01,0x80,0x01,0xE0,0x01,0xC0,0x00},/*"学",7*/

  28.         {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,
  29.                 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"—",8*/

  30.         {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0xFE,0x7F,
  31.                 0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00},/*"—",9*/

  32.         {0x00,0x06,0x3E,0x06,0x36,0x06,0xFE,0xFF,0x1E,0x03,0x8E,0x0D,0x9E,0x0D,0xF6,0x0C,
  33.                 0xF6,0x7F,0x36,0x0C,0xBE,0x3D,0x9E,0x6D,0xC6,0xCC,0x66,0xCC,0x06,0x0F,0x06,0x06},/*"陈",10*/

  34.         {0x80,0x01,0xC0,0x03,0x60,0x06,0x30,0x0C,0x1C,0x38,0xF7,0xEF,0x00,0x00,0xFC,0x30,
  35.                 0xCC,0x36,0xFC,0x36,0xCC,0x36,0xFC,0x36,0xCC,0x36,0xCC,0x30,0xFC,0x3C,0x6C,0x18},/*"俞",11*/

  36.         {0x80,0x01,0x80,0x01,0xC0,0x03,0x60,0x06,0x30,0x0C,0x18,0x18,0xFC,0x3F,0x87,0xE1,
  37.                 0x80,0x01,0x80,0x01,0xF8,0x1F,0x80,0x01,0x80,0x01,0x80,0x01,0xFE,0x7F,0x00,0x00},/*"全",12*/

  38.         {0x60,0x60,0x6C,0x60,0x6C,0x60,0xFC,0x6F,0x66,0x6C,0x60,0x6C,0xFF,0x6F,0x60,0x6C,
  39.                 0x60,0x6C,0xFC,0x6F,0x6C,0x6F,0x6C,0x6F,0xEC,0x63,0xEC,0x61,0x60,0x78,0x60,0x30},/*"制",13*/

  40.         {0xB0,0x01,0xB0,0x01,0xB0,0x01,0x98,0xFF,0xD8,0x03,0xDC,0x03,0x7C,0x03,0x1E,0x3F,
  41.                 0x1B,0x03,0x18,0x03,0x18,0x03,0x18,0x7F,0x18,0x03,0x18,0x03,0x18,0x03,0x18,0x03},/*"作",14*/


  42. };

  43. void mDelay(uint Delay)        //延时
  44. {        uchar i;
  45.         for(;Delay > 0;Delay--)
  46.         for(i = 0;i < 110;i++);
  47. }

  48. void main()                                //主函数
  49. {
  50.         uchar i,j,a,b;
  51.         uint k,p;
  52.         while(1)
  53.         {
  54.                 for(i = 0;i < 14;i++)                         //显示15个字
  55.                 {       
  56.                         P0=0;
  57.                         P2=0;
  58.                         for(p=0;p<16;p++)                                  //每个字移动16次
  59.                         {

  60.                                 for(k = 0;k < 20;k++)                   //每一个字扫描显示20次
  61.                                 {

  62.                                         a = 1;
  63.                                         b = 1;
  64.                                         for(j = 0;j < 16;j++)           //扫描16行点阵
  65.                                         {
  66.                                                 P1 = Tab[i][j*2+2*p];                //列数据传输
  67.                                                 P3 = Tab[i][j*2+(p*2+1)];       
  68.                                                
  69.                                                 if(j < 8)                                //前八行设置哪一行显示
  70.                                                 {
  71.                                                         P0 = P0|a;                         //当前显示的那一行置高
  72.                                                         mDelay(1);
  73.                                                         P0 = P0&0;
  74.                                                         a *= 2;
  75.                                                 }
  76.                                                 else                                          //后八行设置哪一行显示
  77.                                                 {
  78.                                                         P2 = P2|b;                          //当前显示的那一行置高
  79.                                                         mDelay(1);
  80.                                                         P2 = P2&0;
  81.                                                         b *= 2;       
  82.                                                 }
  83.                                         }                               
  84.                                 }
  85.                         }
  86.                 }
  87.         }
  88. }


复制代码

c程序.docx

44.87 KB, 下载次数: 13

回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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