打印
[技术相关]

printf重定向到lcd

[复制链接]
309|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库里面的格式化字符串函数

使用特权

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

使用特权

评论回复
6
10299823| | 2023-9-7 13:29 | 只看该作者
使用printf函数来生成你想要在LCD上显示的文本或数据。

使用特权

评论回复
7
claretttt| | 2023-9-7 13:34 | 只看该作者
可以通过使用LCD驱动程序提供的函数来实现。

使用特权

评论回复
8
phoenixwhite| | 2023-9-7 13:56 | 只看该作者
可以通过重定义 putchar 函数来重定向 printf 的输出

使用特权

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

使用特权

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

使用特权

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

使用特权

评论回复
12
tabmone| | 2023-9-7 14:50 | 只看该作者
实现一个自定义的 putchar 函数,使其将字符发送到 LCD 模块而不是标准输出。

使用特权

评论回复
13
nomomy| | 2023-9-7 15:45 | 只看该作者
如何重新定义putc函数以将printf输出重定向到LCD

使用特权

评论回复
14
eefas| | 2023-9-7 16:00 | 只看该作者
可以通过重新定义标准库函数来实现printf的重定向。

使用特权

评论回复
15
sheflynn| | 2023-9-7 16:14 | 只看该作者
在使用printf函数时,需要使用%d格式控制符来输出整数。

使用特权

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

使用特权

评论回复
17
sdCAD| | 2023-9-7 16:42 | 只看该作者
将printf函数的输出重定向到LCD显示器上。

使用特权

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

使用特权

评论回复
19
adolphcocker| | 2023-9-7 17:23 | 只看该作者
将调用您的自定义 putchar 函数并将字符发送到 LCD 模块。

使用特权

评论回复
20
chenqianqian| | 2023-9-7 21:35 | 只看该作者
其实就是格式化字符串函数的功劳

使用特权

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

本版积分规则

27

主题

4397

帖子

1

粉丝