ListLength = 0;
Y &= 0x1;
X &= 0xF; //限制X不能大于15,Y不能大于1
while (DData[ListLength]>=0x20) //若到达字串尾则退出
{
if (X <= 0xF) //X坐标应小于0xF
{
DisplayOneChar(X, Y, DData[ListLength]); //显示单个字符
ListLength++;
X++;
}
}
}
//5ms延时
void Delay5Ms(void)
{
unsigned char i, j;
i = 59;
j = 90;
do
{
while (--j);
} while (--i);
}
//400ms延时
void Delay400Ms(void)
{
unsigned char i, j, k;
_nop_();
_nop_();
i = 19;
j = 62;
k = 43;
do
{
do
{
while (--k);
} while (--j);
} while (--i);
}
void Delay4us() //@12.000MHz 精准延时4微妙
{
unsigned char i;
_nop_();
_nop_();
i = 9; //必须i>=8,大约6微秒(在229——237测试)实际上是3.9微秒
while (--i);
}