• 已解决 73482 个问题
  • 已帮助 5993 位优秀工程师

oled显示

無唁苡對 2019-01-17 浏览量:952
我想显示32*32的字符,但是下面的代码一直显示错误,是那儿的问题????
void OLED_ShowChar32(u8 xu8 yu8 chr)
{     
unsigned char c=0i=0;
c=chr-' ';
if(x>127){x=0;y=y+2;}
OLED_Set_Pos(xy);
for(i=0;i<16;i++)
OLED_WR_Byte(F16X32[c*32+i]OLED_DATA);
OLED_Set_Pos(xy+1);
for(i=0;i<16;i++)
OLED_WR_Byte(F16X32[c*32+i+16]OLED_DATA);
}
void OLED_ShowString32(u8 xu8 yu8 *chr)
{
unsigned char j=0;
while (chr[j]!='\0')
{ OLED_ShowChar32(xychr[j]);
x+=8;
if(x>120){x=0;y+=2;}
j++;
}
}

0 0 收起

我来回答

上传资料:
选择文件 文件大小不超过15M(格式支持:doc、ppt、xls、pdf、zip、rar、txt)
最佳答案
  • 显示错误是什么意思,是代码 的语法错误,还是显示的与你的预期不一样呢

    一般语法错误,编译器会提示你的。

    显示的不对时,一个是取模软件 的参数设置的不同,取的模本来就不对,

    一个是语法的问题,并没有按顺序发送取模的字符的显示数据

    • 发布于 2019-02-15
    • 举报
    • 评论 0
    • 0
    • 0

其他答案 数量:11
  • 错误提示是什么?

    另外,社区的BUG,会把逗号搞丢,这样看代码很糟心。

    你可以截图,也可以插入程序。

    • 发布于2019-01-17
    • 举报
    • 评论 0
    • 0
    • 0

  • 是不是你循环异常啊
    • 发布于2019-01-25
    • 举报
    • 评论 0
    • 0
    • 0

  • 显示错误那也说明有输出了,能截个图看下是怎么错吗?一般就是打点方向错了,直接在代码里面纠正即可。
    • 发布于2019-01-30
    • 举报
    • 评论 0
    • 0
    • 0

  • 最好加个错误提示的图,看着代码好像问题不大
    • 发布于2019-02-12
    • 举报
    • 评论 0
    • 0
    • 0

  • 显示异常,是显示的数据错误,还是不显示,数据错误那有可能是寄存器写入错误,不显示就要检查电源了
    • 发布于2019-02-14
    • 举报
    • 评论 0
    • 0
    • 0

  • 要查看一下你的显示错误代码,根据你的错误代码来排查解决问题
    • 发布于2019-02-16
    • 举报
    • 评论 0
    • 0
    • 0

  • 显示异常要检查你的控制时序,一般都是控制时序的问题
    • 发布于2019-02-22
    • 举报
    • 评论 0
    • 0
    • 0

  • 要对应寄存器数据,这个问题可能是寄存器时序写入错误导致的
    • 发布于2019-02-23
    • 举报
    • 评论 0
    • 0
    • 0

  • 显示的问题都是操作时序有问题,要重新设置一下时序
    • 发布于2019-02-27
    • 举报
    • 评论 0
    • 0
    • 0

  • 有可能是你的硬件的问题,先排查你的硬件连接问题
    • 发布于2019-03-02
    • 举报
    • 评论 0
    • 0
    • 0

相关问题

问题达人换一批

oled显示