[技术相关]

printf重定向到lcd

[复制链接]
264|19
手机看帖
扫描二维码
随时随地手机跟帖
pixhw|  楼主 | 2023-8-30 21:00 | 显示全部楼层 |阅读模式
void LCD_Printf(u16 x, u16 y, u8 size, char *str, ...)
{
u16 tempx = x;
va_list pArgs; //处理后面的三个点
char *p;
p = mymalloc(SRAMIN,6*32); //申请内存,p存放申请后的首地址

va_start(pArgs, str);
vsnprintf(p,6*32,str,pArgs); //格式化成字符串,处理 ... 多参数,一定要用v printf
va_end(pArgs);

while(x <= lcddev.width) //清除显示区域
{
LCD_ShowChar(x,y,' ',size,0);
x = x + size/2;
}

x = tempx;
while(x <= lcddev.width && (*p) != 0) //显示格式化后的字符串
{
LCD_ShowChar(x,y,*p,size,1);
x = x + size/2;
p++;
}

myfree(SRAMIN,p); //释放申请的内存,不释放会造成内存泄漏,要避免
}


使用特权

评论回复
zhanglli| | 2023-8-31 21:22 | 显示全部楼层
lcd是啥

使用特权

评论回复
caigang13| | 2023-9-2 23:21 | 显示全部楼层
回一楼LCD是显示屏

使用特权

评论回复
chenjun89| | 2023-9-3 08:01 | 显示全部楼层
其实最关键的处理就是调用c库里面的格式化字符串函数

使用特权

评论回复
tabmone| | 2023-9-7 13:00 | 显示全部楼层
将putc函数指向您编写的重定向函数,以便printf输出的内容被传递给LCD显示。

使用特权

评论回复
10299823| | 2023-9-7 13:29 | 显示全部楼层
使用printf函数来生成你想要在LCD上显示的文本或数据。

使用特权

评论回复
claretttt| | 2023-9-7 13:34 | 显示全部楼层
可以通过使用LCD驱动程序提供的函数来实现。

使用特权

评论回复
phoenixwhite| | 2023-9-7 13:56 | 显示全部楼层
可以通过重定义 putchar 函数来重定向 printf 的输出

使用特权

评论回复
mikewalpole| | 2023-9-7 14:05 | 显示全部楼层
通过调用LCD库函数将printf的输出重定向到LCD显示屏上。这可以通过在程序中定义一个自定义的输出函数,并将其与printf函数进行绑定来实现。

使用特权

评论回复
pentruman| | 2023-9-7 14:22 | 显示全部楼层
可以使用 printf 来输出文本、数字和其他格式化的内容,这些内容将显示在 LCD 上。

使用特权

评论回复
mikewalpole| | 2023-9-7 14:43 | 显示全部楼层
要将printf输出重定向到LCD显示屏,您需要使用适当的库和硬件抽象层来与LCD进行通信。

使用特权

评论回复
tabmone| | 2023-9-7 14:50 | 显示全部楼层
实现一个自定义的 putchar 函数,使其将字符发送到 LCD 模块而不是标准输出。

使用特权

评论回复
nomomy| | 2023-9-7 15:45 | 显示全部楼层
如何重新定义putc函数以将printf输出重定向到LCD

使用特权

评论回复
eefas| | 2023-9-7 16:00 | 显示全部楼层
可以通过重新定义标准库函数来实现printf的重定向。

使用特权

评论回复
sheflynn| | 2023-9-7 16:14 | 显示全部楼层
在使用printf函数时,需要使用%d格式控制符来输出整数。

使用特权

评论回复
febgxu| | 2023-9-7 16:33 | 显示全部楼层
可以重新定义标准库中的putc函数,该函数通常由printf内部使用。

使用特权

评论回复
sdCAD| | 2023-9-7 16:42 | 显示全部楼层
将printf函数的输出重定向到LCD显示器上。

使用特权

评论回复
cemaj| | 2023-9-7 16:48 | 显示全部楼层
可以像往常一样使用printf函数打印文本,它将被写入到LCD显示屏上。

使用特权

评论回复
adolphcocker| | 2023-9-7 17:23 | 显示全部楼层
将调用您的自定义 putchar 函数并将字符发送到 LCD 模块。

使用特权

评论回复
chenqianqian| | 2023-9-7 21:35 | 显示全部楼层
其实就是格式化字符串函数的功劳

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

21

主题

4233

帖子

1

粉丝