找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 2000|回复: 0
收起左侧

大神看一下,我改怎么改 ,我现在把点阵改成(宽)14x8(高)的了, 以前是8x8的

[复制链接]
ID:65770 发表于 2014-12-25 13:37 | 显示全部楼层 |阅读模式
  1. #include<reg52.h>
  2. sbit sc1=P0^1; //行锁存
  3. sbit sc2=P0^2; //列锁存
  4. sbit sc=P0^3; //列锁存
  5. unsigned char h_table[]={/*--  调入了一幅图像:这是您新建的图像  --*/
  6. /*--  宽度x高度=32x8  --*/
  7. 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xE3,0xDD,0xBD,0x7B,0x7B,0xBD,0xD9,
  8. 0xE3,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,


  9. }; //行扫描
  10. unsigned char l_table[]={0x80,0x40,0x20,0x10,0x8,0x4,0x2,0x1,};//列扫描数据
  11. void main()
  12. {
  13.         unsigned int i,a,b,c,d;
  14.         while(1)
  15.         {       
  16.                 for(c=0;c<7;c++)
  17.                 {
  18.                         for(i=0;i<8;i++)
  19.                         {
  20.                                 P2=h_table[a++]; //行 低电平
  21.                                 sc1=1;         //行锁存
  22.                                 sc1=0;
  23.                                 P2=l_table[i]; //列 高电平
  24.                                 sc2=1;         //列锁存
  25.                                 sc2=0;
  26.                                 for(d=0;d<200;d++);  //动态扫描延时
  27.                                 P2=0x00;
  28.                                 sc2=1;         
  29.                                 sc2=0;
  30.                         }
  31.                         a=b;
  32.                         i=0;
  33.                 }
  34.                 b++;
  35.                 if(b>24)  //
  36.                 {
  37.                         b=0;
  38.                  }
  39.         }
  40. }
复制代码


回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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