[技术相关] printf重定向到lcd

[复制链接]
 楼主| pixhw 发表于 2023-8-30 21:00 | 显示全部楼层 |阅读模式
  1. void LCD_Printf(u16 x, u16 y, u8 size, char *str, ...)
  2. {
  3. u16 tempx = x;
  4. va_list pArgs; //处理后面的三个点
  5. char *p;
  6. p = mymalloc(SRAMIN,6*32); //申请内存,p存放申请后的首地址

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

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

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

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


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 来自手机 | 显示全部楼层
其实就是格式化字符串函数的功劳
您需要登录后才可以回帖 登录 | 注册

本版积分规则

50

主题

4917

帖子

1

粉丝
快速回复 在线客服 返回列表 返回顶部