我想显示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++; }}
显示错误是什么意思,是代码 的语法错误,还是显示的与你的预期不一样呢
一般语法错误,编译器会提示你的。
显示的不对时,一个是取模软件 的参数设置的不同,取的模本来就不对,
一个是语法的问题,并没有按顺序发送取模的字符的显示数据
错误提示是什么?
另外,社区的BUG,会把逗号搞丢,这样看代码很糟心。
你可以截图,也可以插入程序。