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

显示效果

中文字符显示效果

相关推荐
罗技1232 小时前
企业搜索基础设施的一站式方案:极限科技INFINI Labs 产品介绍
科技
weixin_lynhgworld2 小时前
科技赋能医疗,陪诊小程序开启就医新体验
科技·小程序
科士威传动2 小时前
精密仪器中的微型导轨如何选对润滑脂?
大数据·运维·人工智能·科技·机器人·自动化
八月瓜科技5 小时前
工业和信息化部国际经济技术合作中心第五党支部与八月瓜科技党支部开展主题党日活动暨联学联建活动
大数据·人工智能·科技·深度学习·机器人·娱乐
偶信科技6 小时前
自容式水听器是什么?偶信科技为您解答
人工智能·科技·偶信科技·ocean·自容式水听器·海洋仪器·海洋设备
北京阿尔泰科技厂家6 小时前
阿尔泰科技APC-87A9系列工控机:12/13/14代Intel Core处理器工业级解决方案
科技
hg01186 小时前
中国与非洲国家科技创新与产业合作项目双向推介会在武汉召开
科技
v先v关v住v获v取7 小时前
3D打印机的定量铺粉器设计13张 +三维图+设计说明书
科技·单片机·51单片机
v先v关v住v获v取8 小时前
汽车后桥壳体工艺及夹具设计“11张cad+设计说明书+
科技·单片机·51单片机
ws2019078 小时前
AUTO TECH China 2026 广州国际新能源汽车技术与热管理展览会
科技·汽车