以太网LED图文显示系统的设计 第20页
部分显示任务代码
voidDiPsTaskv(oid)
{untisij,one--row,disPwestemP;
untisehnage,sena,timer,wtinkle,move:
unit32disP-32temP,disP-mod叼emP;
MSpi玩10://初始化sPI接口
IOCLR=IOCLR}LS154一;
IOCLR=IOCLR}LS154多;
IOSE=TIOSET}LS154一A;
IOSET=10SET}LS154一;
Sc~;0刀行扫描增量
time,0;//定时增量
hcnage=氏刀上下移动显示增量
move二o;//左右移动显示增量
wti刊目e=ox氏//闪烁显示标志
whlie(1)
{diPs--lntodeeetemP=CONTRO--LSTYEL;
i和SIp‘UP一disp-n10d--eterrPl)//上移
{
ofr(i=O;i<16;i料)
{
IOCLR=HC595es仁S;
ofr(on--ero仁0;one一row<==1:oneJ0w++)
{i(f(i+noe一ow*16+ehnage)<32)
{disPee32temP=DISP少2[i+one--row*16+ehnage];}
else
{dis几32te哪=0;}
ofro=3j>=oj一)
{
disPesstemP=disP_32temP>>j*8;
cr--vdata=MSenDdatad(isp一stemP);刀发送显示数据
}
}
IOCLR=LS154esA;
IOSET=IOSET!LS154se八;
IOSET=HC595_CS;
DelaNyS(l);
IOCLR=oxcf3fi月王
scna++;
太网的LED图文显示系统的设计
(sfcna>15)
sean=0;
IOCLR二LS154--B:
IOCLR=LS154ar八;
IOSE卜IOSET!LS154eeA;
IOSE卜IOSET}LS154esB;
}
tlrner++;
i(ftime>r=一25)刀增加上移增量的值
{
sean=0;
time=r0;
hc皿ge料;
i(fehna罗>32)
{
chnage=O;
}
berka;
}
}//ofr(i二0;i<16;i++)
}//上移
elsei(fDISp一ETF一disP一od--ete哪)//向左移动
{
ofr(i=0;i<16;i料)
{
IOCLR=HC595夕S:
ofr(one一ro二0;one一row<=l;one
{
di印_32ten1P=DISP一2[i+one一row*16]<<move;
ofro=3j>=0;j一)
{
dis--PstemP=diSP-32temP>>j*8:
rc--vdata=MSneDdata(dis几ste娜)://发送显示数据
IOCLR=LS154A
IOSET二IOSET!LS巧4eeA;
工大学硕士学位论文
IOSET=HC595夕S:
DelaNyS(1):
IOCLR=oxcf3nn:;f
scan+十;
i(fsean>15)
{
sean=0;
IOCLR=LS154~B;
IOCLR=LS154weA;
IOSET=IOSET}LS154esA;
IOSE=TIOSET}LS154eeB;
}
hmer十+;
i(ftime>r=128)增加左移增量的值
{
scna=O;
move十+;
i(fmove>32)
{
move=0;
breka;
}
}//ofr(i=0;i<16;i料)
}刀向左移动
/彻hlle
erutnr(0);
<< 上一页 [11] [12] [13] [14] [15] [16] [17] [18] [19] [20]
以太网LED图文显示系统的设计 第20页下载如图片无法显示或论文不完整,请联系qq752018766