江协科技 OLED库 OLED_Print( )函数自动换行

复制代码
void OLED_Printf(int16_t X, int16_t Y, uint8_t FontSize, char *format, ...)
{
	char String[256];						//定义字符数组
	va_list arg;							//定义可变参数列表数据类型的变量arg
	va_start(arg, format);					//从format开始,接收参数列表到arg变量
	vsprintf(String, format, arg);			//使用vsprintf打印格式化字符串和参数列表到字符数组中
	va_end(arg);							//结束变量arg
	
	if(FontSize == OLED_6X8)                //在显示6X8字符时效果不好,因为128/6 = 21...2
	{                                       //这会导致每行的最后会多显示两列,需要更改底层解决
		for(uint16_t i = 0; i < strlen(String); i+=21)
		{
			OLED_ShowString(X, Y+i/21*9, &String[i], FontSize);//OLED显示字符数组(字符串)
		}
	}else if(FontSize == OLED_8X16){
		for(uint16_t i = 0; i < strlen(String); i+=16)
		{
			OLED_ShowString(X, Y+i, &String[i], FontSize);//OLED显示字符数组(字符串)
		}
	}
}

6X8字符显示

复制代码
OLED_Printf(0, 0, OLED_6X8, "Hi crkylin, this is your thirty-two days in this company, congratulations for you honestly!");

显示效果

8X16字符显示

复制代码
OLED_Printf(0, 0, OLED_8X16, "Hi crkylin, this is your thirty-two days in this company, congratulations for you honestly!");

显示效果

中文字符显示效果

相关推荐
ZEB11062 天前
零次方机器人亮相2026服贸会,拓展具身智能服务出海新空间
人工智能·科技
实点科技2 天前
实点科技GW6L系列从站协议转换模块介绍
科技
lpfasd1232 天前
2026年第38周GitHub趋势周报
python·科技·github
wp123_12 天前
磁式编码器技术特性与场景优势分析,医疗机器人领域应用展望
科技·硬件工程
2601_965829962 天前
工业陶瓷常见误区把脆性和不能受力混为一谈
科技·创业创新
合米AI SOP系统2 天前
标杆客户真实改变,合米科技AI SOP视觉防错系统上线之后制造产线发生了什么?
人工智能·科技·ai
瀚香生物科技2 天前
SW033291 分子特征与实验操作要点:基于文献的参数梳理
科技
Axis tech2 天前
从“看见”到“触到”:Geomagic Touch如何重构虚拟交互的真实感
科技
实点科技2 天前
国产 IO 模块怎么选:工业 IO 模块厂家的研发与制造能力包含哪些环节
科技
nanoscientific2 天前
溶气微泡无化学脱脂金属表面油污——从除油率、腐蚀控制到荧光机理
科技·微纳米气泡