论坛元老
 
- 积分
- 6662
- 金钱
- 6662
- 注册时间
- 2016-5-29
- 在线时间
- 910 小时
|
发表于 2018-1-18 11:52:36
|
显示全部楼层
例程就不可以发给你了.
老板知道了.我就麻烦了.
再发两个函数给你参考.
us getHz12Pos(uc * a)
{
ui i = 0;
ui len;
len = sizeof(hz12) / sizeof(__myhz12x12);
for (i = 0; i < len; i++)
{
if (hz12.index[0] == a[0] && hz12.index[1] == a[1])
{
return i;
}
}
return 0xffff;
}
void DisStr12x12(uc * str)
{
ui i,j;
us pos;
uc * p;
pos = getHz12Pos(str);
if (pos != 0xffff)
{
p = (uc *)
hz12[pos].addr;
for (i = 0; i < 2; i++)
{
lcdWriteCommand(0xb0 + lp.line + i);
lcdWriteCommand(lp.pos & 0x0f);
lcdWriteCommand(0x10 | (lp.pos >> 4));
for (j = 0; j < 12; j++)
{
if(lp.line+i == 1)
lcdWriteData((*p) |0x80);
else
lcdWriteData((*p) ^lp.ff);
p++;
}
}
}
}
|
|