89c51控制的16*16LED点阵显示 -
[导读]
#include tZqy \_G unsigned int zimo,xx=0; //zimo是字模计数器,xx为分屏显示的时候的字数。 /.0;ee--) {#o0vWS> {qing();} pSC\[%K } qM/\, } Q 2mTu[tx /**********清屏幕*********
#include tZqy _G
unsigned int zimo,xx=0; //zimo是字模计数器,xx为分屏显示的时候的字数。 /.<2I
unsigned char yid,h; //yid为移动计数器,h为行段计数器 t182&gpd`
本文引用地址: http://www.21ic.com/app/mcu/201806/761745.htm
unsigned char code hanzi[]; //汉字字模 Jrm 9,7/
unsigned char BUFF[18],BUFF2[18]; //左移显示的缓存 jk-e/C
void qing(void); void xianshi(void); p`}'-A|@
void fen(void); void zuo(void); 6im!v<1Qx
void in_data(void); //调整数据 568qdD`PS
void rxd_data(void); //左移发送数据 [mJmT->
void out_rxd(unsigned char *d); //分屏、上移发送数据 ^;=L|{Xl
char code sw[]={0x01,0x02,0x03,0x04,0x05,0x06,0x07,0x00}; /*8行段码*/ E3==gYCe*
/***********主程序******************/ .,$
{ unsigned char ee; 1YxG
while(1) eG05}
{ fen(); //分屏显示 +dgHl_,i
for(ee=30;ee>0;ee--)//清屏幕3秒 swGp{wJ
{qing();} IqW4Q1>f
zuo(); //左移显示 ! O~:
for(ee=30;ee>0;ee--) {#o0vWS>
{qing();} pSC[%K
} q
} Q 2mTu[tx
/**********清屏幕*******************/ }8e_
void qing (void) F).7%YfY
{ unsigned char zz,xx=0x0ff; rY,zZR+@
for (zz=33;zz>0;zz--) gmW-#.
{out_rxd(&xx);} hC D6
P1=0xff; P1=0; //锁存为高,74HC595锁存信号 ZR8%h<
P2=0; //清74LS138的使能端 Q*54!^l+_r
} Xf%vfAf
/**********分屏显示***********/ s/<;g:u^
void fen(void) UpSa7F:Uw
{ do{ xianshi(); }while(xx++<=5); //调用单屏显示 me YSW
xx=0; }Dx5W9Ri"
} $[U:Dk}
/************单屏显示*************/ Aj{G=AT
void xianshi(void) sp7#e%R
{ unsigned char ii,jj; unsigned int kk,aa;
查看评论 回复