void OLED_ShowChar(u8 x,u8 y,u8 chr,u8 Char_Size) { unsigned char c=0,i=0; c=chr-' ';//得到偏移后的值 if(x>Max_Column-1){x=0;y=y+2;} if(Char_Size ==16) { OLED_Set_Pos(x,y); for(i=0;i<8;i++) OLED_WR_Byte(F8X16[c*16+i],OLED_DATA); OLED_Set_Pos(x,y+1); for(i=0;i<8;i++) OLED_WR_Byte(F8X16[c*16+i+8],OLED_DATA); } else { OLED_Set_Pos(x,y); for(i=0;i<6;i++) OLED_WR_Byte(F6x8[c][i],OLED_DATA); } }
时间: 2023-06-19 10:03:23 浏览: 314
收集的ORACLE函数大全
这是一段OLED屏幕上显示字符的C语言代码。函数的输入参数包括字符在屏幕上的位置(x,y),要显示的字符(chr),以及字符的大小(Char_Size)。函数会根据字符的大小选择合适的字库(F8X16或F6x8),然后在屏幕上显示该字符。具体来说,如果字符大小为16,那么函数会将该字符分为两行,每行8个像素,然后分别在屏幕上显示出来。如果字符大小为其他值,那么函数会使用F6x8字库,在屏幕上显示该字符。
阅读全文