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

显示效果

中文字符显示效果

相关推荐
瀚香生物科技2 小时前
糖核苷酸UDP-GlcA的理化性质、纯度表征与低温储运要点
科技
合合技术团队3 小时前
合合信息亮相新加坡科技周,携手博彦科技共拓海外AI市场
大数据·人工智能·科技·合合信息·textin·多模态文本智能技术
沐曦股份MetaX4 小时前
沐曦股份携手FlagOS完成面壁智能MiniCPM-V4.7端侧模型Day 0适配
科技·搜索引擎·自然语言处理·开源·开源软件·gpu算力
卿卿的产品经理日记10 小时前
【AI产品经理实战】Day 34|计算机科学速成②:从水流开关到 Unicode,把整个电脑拆成一长串 0 和 1
人工智能·笔记·科技·学习·产品经理
sinovoip10 小时前
Banana Pi BPI-CM7 用一台比信用卡还小的电脑挑战 Raspberry Pi
科技·开源·电脑·业界资讯
cc57250265319 小时前
2027金融数据产品校招:金融科技专业如何用SQL、指标字典和原型做作品集
科技·金融
创邻科技1 天前
国产图数据库刷新 LDBC 世界纪录:创邻科技 Galaxybase 在 SF100、SF300、SF1000 测试中全面领先”
数据库·科技
voipmaker1 天前
融合通信工程实战:SIP 与 GB28181 联合接入布控球的常见问题
科技·物联网·网络协议·音视频·实时音视频·信息与通信·政务
PANews1 天前
从宇树科技到Winverse AI,DeepSeek梁文锋的物理世界新棋局
人工智能·科技
nanoscientific1 天前
纯纳米泡与DDA正电修饰纳米泡强化赤铁矿-高岭土反浮选——正电泡促高岭土卡房结构,异步絮凝压赤铁矿夹带
科技·微纳米气泡