• 大小: 369KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-09
  • 语言: 其他
  • 标签: 点阵  16*64  

资源简介

利用74hc154和74hc595构成的16*64点阵,有仿真电路,大家可以试试,很不错的资源

资源截图

代码片段和文件信息

#include 
#define uchar unsigned char
#define uint unsigned int
#define shudu  3
uchar yidhang;
uint m;
uchar code HZ[];
uchar BUFF[10];
void shangyi(void);
void tiaozhen(void);
void zuoyi(void);

sbit T_IO=P3^0; 
sbit ACC_7=ACC^7;
sbit T_CLK=P3^1;
/********************************************/
/*******************************************************/
void main(void)
{
uchar i;
m=0;
while(1)
{

 while(yid<16)            //数据移位。
  {  for(i=0;i      {
       for(hang=0;hang<16;hang++)
       {
      
   tiaozhen();
   zuoyi();
       P1=0x10|hang;    //1.41.5//00010000//
       P1=0x20|hang;   //00100000
       }
      }


    yid++;

 
  }
 yid=0;
 m=m+32;
 if(m>564)           //字数调整
 m=0;
}
}



void tiaozhen(void)
{
 uchar s;
for(s=0;s<5;s++)    
   {
   BUFF[2*s]=HZ[m+32*s+hang*2];
   BUFF[2*s+1]=HZ[m+32*s+hang*2+1];
   }
}




void write(uchar ucDa) 

uchar i;
ACC = ucDa;
for(i=8; i>0; i--)
{

T_IO = ACC_7;
T_CLK =0;
T_CLK =1;
ACC = ACC <<1;


}



void zuoyi(void)
{
  uchar qinctempyidtemp;

   if(yid<8)                                //移动步数
    inc=0;
  else 
    inc=1;
  
   if(yid<8) 
        tempyid=yid;
   else 
        tempyid=yid-8;
   
  for(q=0+inc;q<8+inc;q++)
   {
    temp=(BUFF[q]<>(8-tempyid));//调整要显示的字节
    //SBUF=temp; 
    // while(!TI);TI=0;//从低到高发送
   write(temp) ;//从高到低发送

   }
}


uchar code HZ[]=
{

0x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x00
0x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x00
0x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x00
0x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x00
0x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x00
0x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x00
0x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x00
0x000x000x000x000x000x000x000x000x000x000x000x000x000x000x000x00
/*--  文字:  电  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x010x000x010x000x010x000x3F0xF80x210x080x210x080x3F0xF80x210x08
0x210x080x210x080x3F0xF80x210x080x010x020x010x020x000xFE0x000x00

/*--  文字:  子  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x000x000x3F0xF00x000x200x000x400x000x800x010x000x010x000x010x04
0xFF0xFE0x010x000x010x000x010x000x010x000x010x000x050x000x020x00

/*--  文字:  爱  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x000xF80x3F0x900x120x100x090x200x3F0xFE0x220x020x420x000x3F0xFC
0x040x000x070xF00x0C0x200x0B0x400x100xC00x630x300x8C0x0E0x300x04

/*--  文字:  好  --*/
/*--  宋体12;  此字体下对应的点阵为:宽x高=16x16   --*/
0x100x000x110xFC0x100x080x100x100xFC0x200x240x200x2

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       6664  2010-12-01 14:42  16X64点阵\Text1.c

     文件      10645  2010-12-01 14:42  16X64点阵\Text1.LST

     文件       5450  2010-12-01 14:42  16X64点阵\Text1.OBJ

     文件         80  2010-12-01 14:37  16X64点阵\zimo.ini

     文件     269824  2000-08-22 11:24  16X64点阵\zimo221.exe

     文件       4841  2010-12-01 14:42  16X64点阵\点阵

     文件       3075  2010-12-01 14:42  16X64点阵\点阵.hex

     文件         41  2010-12-01 14:42  16X64点阵\点阵.lnp

     文件       6190  2010-12-01 14:42  16X64点阵\点阵.M51

     文件       1015  2010-12-01 14:43  16X64点阵\点阵.Opt

     文件       1208  2010-12-01 14:42  16X64点阵\点阵.plg

     文件        935  2011-03-30 21:17  16X64点阵\点阵.PWI

     文件       1987  2010-05-11 17:40  16X64点阵\点阵.Uv2

     文件       1021  2010-11-28 14:23  16X64点阵\点阵_Opt.Bak

     文件       1987  2010-04-29 22:28  16X64点阵\点阵_Uv2.Bak

     文件     166854  2010-12-01 14:43  16X64点阵\Last Loaded 点阵.DBK

     文件     166061  2011-03-29 12:59  16X64点阵\点阵.DSN

     文件       1052  2011-04-03 22:28  16X64点阵\最后.PWI

     文件     152660  2011-04-03 19:46  16X64点阵\Last Loaded 最后.DBK

     文件     164139  2011-04-03 22:20  16X64点阵\最后.DSN

     目录          0  2011-03-29 13:57  16X64点阵

----------- ---------  ---------- -----  ----

               965729                    21


评论

共有 条评论