|
发表于 2013-10-9 21:41:52
|
显示全部楼层
/*******************************************************************************
函数名:图形7
调 用:CUBE_LOG7 ();
//CUBD_LOG7(CHAR_GLF,24);//光立方
//CUBD_LOG7(CHAR_DZXH,32);//电子协会
//CUBD_LOG7(CHAR_SNTU,300);//通信与电子学院 电子协会20周年
结 果:显示流动字符
备 注:
**************
函数名:图形7
调 用:CUBE_LOG7 ();
//CUBD_LOG7(CHAR_GLF,24);//光立方
//CUBD_LOG7(CHAR_DZXH,32);//电子协会
//CUBD_LOG7(CHAR_SNTU,300);//通信与电子学院 电子协会20周年
结 果:显示流动字符
备 注:
/*********************************************************************************************/
void CUBE_LOG7(uint8 *DAT,uint8 num)
{
int8 x,y,z=0;
int16 i,d;
for(i=0;i<num+22;i++)
{
for(d=0;d<10;d++)
{
z = i;
for(x=7;x>=0;x--)
{
Y = 0x00; //设置Y轴坐标
X = 0xff; //设置X轴坐标
X = 0x00; //锁存X轴坐标
Z = DAT[z++];//锁存X轴坐标
Y = 0x80; //设置Y轴坐标
X = MOVE[x]; //设置X轴坐标
X = 0x00; //锁存X轴坐标
Delayms(3);
}
在这个程序中锁存数据X是不断变化的,然后每变化一次,驱动器Z的值变化一次,但这是如何连贯显示向左移动的呢?在X=7是第8列是显示一个图案,然后X=6时,第8列就应该不显示了啊!是因为后面的Delayms(3)扫描速度快,一起显示了?但光立方显示图案是慢慢向左移动的啊? |
|