您当前的位置:五五电子网电子知识单片机-工控设备51单片机89c51控制的16*16LED点阵显示 正文
89c51控制的16*16LED点阵显示

89c51控制的16*16LED点阵显示

点击数:7651 次   录入时间:03-04 11:43:36   整理:http://www.55dianzi.com   51单片机
{    char s,w; unsigned int qqq; YT`,f*t  
    for(s=8;s>=0;s--) QIPV'T,S  
    {    w=s+s; n "bii7h  
        qqq=zimo+h+h+s*32; 2Onp{,'}  
        BUFF[w+1]=hanzi[qqq]; .0Kc|b=w  
        BUFF[w]=hanzi[qqq+1]; @PT([1C  
        BUFF2[w+1]=hanzi[qqq+16]; $<QrV,T  
        BUFF2[w]=hanzi[qqq+17]; Obf RwZh?q  
    } ]9N&I/-  
} RH.qbPjx  
/**********左移显示的数据调整发送***************/ '451H3LC0  
void rxd_data(void)                    //串行发送数据 ]"&](e6*  
{unsigned char inc,s,tempyid,temp; YF)]B|I  
if(yid<8)    inc=0; v\[+  
else        inc=1; Mf2F LrAh  
for(s=0+inc;s<16+inc;s++)              //发送数据 n)~*BpL3  
    { if(yid<8)    tempyid=yid; ae2Q^yLA  
      else            tempyid=yid-8; ?=ffv]v|  
    temp=(BUFF[s]>>tempyid)|(BUFF[s+1]<<(8-tempyid));    j*5IRzK1%0  
    SBUF=temp;            //把BUFF中的字节从大到小移位相或后发送输出。 sO` oapy  
    while(!TI);TI=0;    //等待发送中断 hJ$9Hb  
    } i84!x%|P  
for(s=0+inc;s<16+inc;s++)              //发送8字节数据 R0}1:1}$Sn  
    {  if(yid<8)    tempyid=yid; VJ=>2'I  
      else        tempyid=yid-8;  ]'`E  
    temp=(BUFF2[s]>>tempyid)|(BUFF2[s+1]<<(8-tempyid));    c7jmzo  
    SBUF=temp;            //把BUFF中的字节从大到小移位相或后发送输出。 "~5cz0 H3v  
    while(!TI);TI=0;    //等待发送中断 ~x^y5[5{  
    } =nGFLH6)  
} >I|8yqbFM  
unsigned char code hanzi[]={/*自己的汉字编码请放在这里*/};

上一页  [1] [2] 


本文关键字:暂无联系方式51单片机单片机-工控设备 - 51单片机

上一篇:电子日历设计