void OLED_ShowString(u8 x,u8 y,u8 *chr,u8 Char_Size) { unsigned char j=0; while (chr[j]!='\0') { OLED_ShowChar(x,y,chr[j],Char_Size); x+=8; if(x>120){x=0;y+=2;} j++; } }
时间: 2023-06-19 12:03:29 浏览: 458
这段代码是用来在OLED屏幕上显示字符串的函数。它的参数包括字符串的起始坐标(x, y),字符串内容(chr),以及字符显示的大小(Char_Size)。在函数中,它会调用OLED_ShowChar函数来逐个显示字符,每次显示完一个字符后,x坐标加8,如果x坐标超出了屏幕宽度(120),则重新从0开始,并将y坐标加2,以便在下一行显示。最后,当整个字符串都显示完成后,该函数就会结束。
相关问题
//显示一个字符号串 void OLED_ShowString(u8 x,u8 y,u8 *chr,u8 Char_Size) { while (*chr!='\0') { OLED_ShowChar(x,y,*chr,Char_Size); x+=8; if(x>120){x=0;y+=2;} chr++; } }怎么用
这是一段 C 语言代码,用于在 OLED 显示屏上显示一个字符串。具体使用方法如下:
1. 将此函数代码复制粘贴到你的程序中。
2. 调用此函数,并传入四个参数:x 坐标、y 坐标、要显示的字符串、字符大小。例如:
```
OLED_ShowString(0, 0, "Hello, world!", 16);
```
这将在 OLED 显示屏上的 (0,0) 坐标开始显示字符串 "Hello, world!",字符大小为 16。
注意:在使用此函数前,你需要先初始化 OLED 显示屏,以确保其能正常工作。
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); } }
这是一段OLED屏幕上显示字符的C语言代码。函数的输入参数包括字符在屏幕上的位置(x,y),要显示的字符(chr),以及字符的大小(Char_Size)。函数会根据字符的大小选择合适的字库(F8X16或F6x8),然后在屏幕上显示该字符。具体来说,如果字符大小为16,那么函数会将该字符分为两行,每行8个像素,然后分别在屏幕上显示出来。如果字符大小为其他值,那么函数会使用F6x8字库,在屏幕上显示该字符。
阅读全文