是不是调用上别人的函数? |
不要黑 发表于 2022-5-30 11:09 我刚试过了,还是一样的,那些列还是不清楚,就好像丢失了几个数据一样好奇怪 修改后的代码如下: void Lcd12864_Write8ascii(u8 x, u8 y, u8 Num) { u8 j, x1, x2; y += 0xB0; //求取Y坐标的值 for( j=0; j<16; j++) // { if (j == 8) //由于8X16用到两个Y坐标,当大于等于8时,切换坐标 { y+=1; x-=8; } //--设置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位 LcdSt7565_WriteData(ascii_1608[Num][j]); x ++; } } |
if (j == 8)//由于8X16用到两个Y坐标,当大于等于8时,切换坐标 { y+=1; x-=8; } 放到 //--设置Y坐标--//上面 |
if (j == 8) //由于8X16用到两个Y坐标,当大于等于8时,切换坐标 { y+=1; x-=8; } 放到 //--设置Y坐标--// 上面试一下 |