|
发表于 2017-9-20 22:04:28
|
显示全部楼层
大哥 能讲讲程序中的这一部分吗?
void main(void)
{
int k, j, ms;
//--定义一个指针数组指向每个汉字--//
uchar *p[] =
{tab17, tab1, tab2, tab3, tab4, tab5, tab6, tab7, tab8,
tab9, tab10, tab11, tab12, tab13, tab14, tab15, tab16};
while(1)
{
for(ms = 20; ms > 0; ms--) //移动定格时间设置
{
for(k = 0; k < 16; k++) //显示一个字
{
HC595SendData(~(*(p[0] + 2*(k+j) + 1)),~(*(p[0] + 2*(k+j) )),tab0[2*k],tab0[2*k + 1]); //因为字模软件取的数组是高电平有效,所以列要取反
}
//--清屏--//
HC595SendData(0xff,0xff,0,0); //清屏
}
j++;
if(j == (17*15) )
{
j = 0;
}
}
}
就是这一小部分HC595SendData(~(*(p[0] + 2*(k+j) + 1)),~(*(p[0] + 2*(k+j) )),tab0[2*k],tab0[2*k + 1]);
|
|