江协科技 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!");

显示效果

中文字符显示效果

相关推荐
傻啦嘿哟1 小时前
探索科技的边界:代理IP与汽车产业链的创新之旅
科技·tcp/ip·汽车
Daorigin_com8 小时前
企业级智能合同管理解决方案升级报告:道本科技携手DeepSeek打造智能合同管理新标杆
科技
九河云10 小时前
中药企业数字化转型:从传统制造到智能制药的跨越
大数据·人工智能·科技·重构·制造
RestCloud10 小时前
产品更新丨谷云科技ETLCloud V3.9.2版本发布
科技·系统安全·数据安全·etl·数字化转型
申耀的科技观察10 小时前
【观察】戴尔科技:构筑智算数据中心坚实底座,让企业现代化转型快人一步
科技
炒香菇的书呆子10 小时前
基于亚马逊云科技构建音频转文本无服务器应用程序
科技·音视频
Code_流苏11 小时前
关于Code_流苏:商务合作、产品开发、计算机科普、自媒体运营,一起见证科技与艺术的交融!
科技·商务合作·个人简介·code_流苏·自媒体运营
西电研梦12 小时前
上岸率85%+,25西电先进材料与纳米科技学院(考研录取情况)
科技·考研·西安电子科技大学·材料学·材料物理与化学·材料化学工程
RestCloud1 天前
实时数据驱动未来:谷云科技CDC实时数据集成平台新版本发布
科技·数据安全·etl·cdc·数据集成·集成平台
DolphinScheduler社区1 天前
白鲸开源与亚马逊云科技携手推动AI-Ready数据架构创新
人工智能·科技·开源·aws·白鲸开源·whalestudio