初始化已经解决了,但是写汉字时又出问题了
今天仔细检查了一遍程序,发现原来是间接控制信号的P3端口错了,该过来后就可以
了。
不过写汉字时,出现的是一些乱七八糟的符号。我是参考晓奇老师写的C程序。哪位
高手帮
忙看看!!!
void WordInGraph(uint O_XL, uchar O_YL, uchar HZCODE, uchar sad)
{
uchar COUNT1, COUNT2;
uchar temp;
temp = O_YL * 40 + O_XL + sad;
WCODE(CSRDIR_DOWN);
for (COUNT1=0; COUNT1 <2; COUNT1++)
{
WCODE(CSRW);
WDATA(temp % 256);
WDATA(temp / 256);
WCODE(MWRITE);
for (COUNT2=0; COUNT2 <16; COUNT2++)
{
WDATA(HZ_LIB[HZCODE].ZK[COUNT2 * 2 + COUNT1]);
}
temp++;
}
}
O_XL、O_YL是坐标,HZCODE是汉字的代码,sad是液晶层,比如我现在写一个“中”
字是调
用WordInGraph(0x04,0xA0,0,SAD2)。字模是16*16点阵,格式是用结构的形式写的。
struct HZ_GB16
{
char ZK[32];
};
struct HZ_GB16 code HZ_LIB[] = {
{0x01,0x00,0x01,0x00,0x21,0x08,0x3F,0xFC,
0x21,0x08,0x21,0x08,0x21,0x08,0x21,0x08,
0x21,0x08,0x3F,0xF8,0x21,0x08,0x01,0x00,
0x01,0x00,0x01,0x00,0x01,0x00,0x01,0x00}, //中 0
}
发表时间:2004年4月30日18:27:54