普中开发板白屏_普中开发板12864下面显示不正常怎么回事

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

图放楼下

#ifdef CHAR_CODE

#include"charcode.h"

uchar Lcd12864_Write16CnCHAR(uchar x, uchar y, uchar *cn)

{

uchar j, x1, x2, wordNum;

y += 0xB0; //求取Y坐标的值

//--设置Y坐标--//

LcdSt7565_WriteCmd(y);

while ( *cn != '\0') //在C语言中字符串结束以‘\0’结尾

{

//--设置Y坐标--//

LcdSt7565_WriteCmd(y);

x1 = (x >> 4) & 0x0F; //由于X坐标要两句命令,分高低4位,所以这里先取出高4位

x2 = x & 0x0F; //去低四位

//--设置X坐标--//

LcdSt7565_WriteCmd(0x10 + x1); //高4位

LcdSt7565_WriteCmd(0x04 + x2);//低4位

for (wordNum=0; wordNum<50; wordNum++)

{

//--查询要写的字在字库中的位置--//

if ((CN16CHAR[wordNum].Index[0] == *cn)

&&(CN16CHAR[wordNum].Index[1] == *(cn+1)))

{

for (j=0; j<392; j++) //写一个字 j代表数阵

{

if (j ==56) //由于16X16用到两个Y坐标,当大于等于16时,切换坐标

{

LcdSt7565_WriteCmd(y+1);

LcdSt7565_WriteCmd(0x10 + x1); //高4位

LcdSt7565_WriteCmd(0x04 + x2);//低4位

}else if(j==112)

{

LcdSt7565_WriteCmd(y+2);

LcdSt7565_WriteCmd(0x10 + x1); //高4位

LcdSt7565_WriteCmd(0x04 + x2);//低4位

}else if(j==168)

{

LcdSt7565_WriteCmd(y+3);

LcdSt7565_WriteCmd(0x10 + x1); //高4位

LcdSt7565_WriteCmd(0x04 + x2);//低4位

}else if(j==224)

{

LcdSt7565_WriteCmd(y+4);

LcdSt7565_WriteCmd(0x10 + x1); //高4位

LcdSt7565_WriteCmd(0x04 + x2);//低4位

}else if(j==280)

{

LcdSt7565_WriteCmd(y+5);

LcdSt7565_WriteCmd(0x10 + x1); //高4位

LcdSt7565_WriteCmd(0x04 + x2);//低4位

}else if(j==336)

{

LcdSt7565_WriteCmd(y+6);

LcdSt7565_WriteCmd(0x10 + x1); //高4位

LcdSt7565_WriteCmd(0x04 + x2);//低4位

}

LcdSt7565_WriteData(CN16CHAR[wordNum].Msk[j]);

}

x += 28;

}//if查到字结束

} //for查字结束

cn += 2;

}//while结束

return 1;

}

参与评论 您还未登录,请先 登录 后发表或查看评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
©️2022 CSDN 皮肤主题:数字20 设计师:CSDN官方博客 返回首页

打赏作者

腾讯NEXT学位

你的鼓励将是我创作的最大动力

¥2 ¥4 ¥6 ¥10 ¥20
输入1-500的整数
余额支付 (余额:-- )
扫码支付
扫码支付:¥2
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值