钻石会员
主题
回帖0
积分13474
阅读权限50
注册时间2008-11-25
最后登录1970-1-1
在线时间 小时
|
楼主 |
发表于 2011-7-12 21:44
|
显示全部楼层
我的程序中预留了几段左移子程序, 但还没时间完成它。
*
void LS_data1(unsigned char z1, z2, zz1, zz2)
{
zz1=zz1-(hanzi[z1][i*2]<<col)-(hanzi[z1][i*2+1]>>(8-col)); //z1前8位和后8位合并
zz2=zz2-(hanzi[z1][i*2+1]<<col)-(hanzi[z2][i*2]>>(8-col)); //z1后8位和z2前8位合并
}
void LS_data2(unsigned char z1, z2, zz1, zz2)
{
zz1=zz1-(hanzi[z1][i*2+1]<<(col-8))-(hanzi[z2][i*2]>>(16-col));//z1后8位和z2前8位合并
zz2]=zz2-(hanzi[z2][i*2]<<(col-8))-(hanzi[z2][i*2+1]>>(16-col));//z2前8位和后8位合并
}
void script(unsigned char hz1, hz2, hz3, hz4, hz5)
{
unsigned char i, j, k, col;
for (k=0;k<8;k++)
{
z[k]=0xff;
}
if (col<8)
{
LS_data1(hz1, hz2, z[0],z[1]); //hz1前8位和后8位合并, hz1后8位和hz2前8位合并
LS_data1(hz2, hz3, z[2],z[3]); //hz2前8位和后8位合并, hz2后8位和hz3前8位合
LS_data1(hz3, hz4, z[4],z[5]); //hz3前8位和后8位合并, hz3后8位和hz4前8位合
LS_data1(hz4,hz5, z[6],z[7]); //hz4前8位和后8位合并, hz4后8位和hz5前8位合
}
else
{
LS_data2(hz1,hz2, z[0],z[1]); //hz1后8位和hz2前8位合, hz2前8位和后8位合
LS_data2(hz2, hz3, z[2],z[3]); //hz2后8位和hz3前8位合, hz3前8位和后8位合
LS_data2(hz3, hz4, z[4],z[5]); //hz3后8位和hz4前8位合, hz4前8位和后8位合
LS_data2(hz4, hz5, z[6],z[7]); //hz4后8位和hz5前8位合, hz5前8位和后8位合
}
}
*/
/*
void script(unsigned char zi_1, zi_2, zi_3, zi_4, z1_5)
{
unsigned char i, j, k, col;
for(col=0;col<16;col++) //col为位移变量, 0-15
{
for(j=0;j<30;j++) // SPEED
{
for (i=0;i<16;i++) // 行信号
{
HC595SER=0;
HC595RCLK=0;
HC595SRCLK=0;
HC138EN=1;
script;
for (k=0;k<8;k++)
{
write595(z[k]);
}
HC595RCLK=1;
HC595RCLK=0;
if (i==15) x=0;
else x=i+1;
HC138A=x&0x01;
HC138B=x&0x02;
HC138C=x&0x04;
HC138D=x&0x08;
HC138EN=0;
Delay1(30);
} //end 行循环
} //end SPEED循环
} //end col循环
}*/
/*
void write_mess() // 今天是XX日, 祝XXX生日快乐,
{
for (k=10; k<20; k++)
{
word[k]=22;
}
word[0]=21;
word[1]=2;
word[2]=0;
word[3]=y1;
word[4]=y0;
word[5]=11; //年
k=6;
if (m1==1)
{
word[k]=10;
k=k+1;
}
if (m0!=0)
{
word[k]=m0;
k=k+1;
}
word[k]=12; //月
k=k+1;
if (d1!=0)
{
if (d1!=1)
{
word[k]=d1;
k=k+1;
}
word[k]=10;
k=k+1;
}
if (d0!=0)
{
word[k]=d0;
k=k+1;
}
word[k]=13; //日
k=k+1;
word[k]=14; //星
k=k+1;
word[k]=15; //期
k=k+1;
word[k]=w;
for (i=0; i<16; i++) script (word[i], word[i+1], word[i+2]);
}
*/ |
|