huixianfxt 发表于 2018-1-18 08:31
你看下ASCII码表就应该能够懂了,0x30 表示字符‘0’,所有数字都加‘0’表示将十进制的数转换成相应数字的 ...
/********************************************************
* 函 数 名 : Lcd12864_SCharDisplay
* 函数功能 : 在12864上面书写8X16的数字
* 输 入 : Page, Column, cn
* 注 意 :注意与汉字显示的核心区别就是数字只占一个字节
* 微信公众号: AutoCodes
*********************************************************/
uchar Lcd12864_SCharDisplay(uchar Page, uchar Column, uchar *cn)
{
uchar j, x1, x2, wordNum;
if(Page > 7) return 0; //页坐标只能从0到7,大于则直接返回
if(Column > 128) return 0; //列的坐标只能从0到127,大于则直接返回
Page += 0xB0; //求取页坐标的值 不能放在while里面
while (*cn != '\0') //人为设置结束显示标志
{
LcdSt7565_WriteCmd(Page); //设置页坐标
x1 = (Column >> 4)& 0x0F; //先取出高4位 注释1
x2 = Column & 0x0F; //取低四位
LcdSt7565_WriteCmd(0x10 + x1); //设置列坐标 高4
LcdSt7565_WriteCmd(0x00 + x2); // 低4
for (wordNum=0; wordNum