野火电子论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 25485|回复: 4

printf重定向到LCD

[复制链接]
发表于 2013-10-8 22:53:17 | 显示全部楼层 |阅读模式
int fputc(int ch,FILE *f)
{
uint16_t shuzhu[30];
shuzhu=ch;//我该怎么存进去??
LCD_Str_O(20, 10,shuzu,0);
return ch;
}

我把定义改了。。如下:
void LCD_Str_O(u16 x, u16 y,u8 *str,u16 Color)
{

           Set_direction(0);     
    while(*str != '\0')
    {      
        if(x > (320-8))
        {       
                                        //换行
           x = 0;
           y += 16;
        }
        if(y > (240-16))
        {       
                                        //一屏
           x = y = 0;
        }

        LCD_Char_O(x ,y, *str,Color);
        x += 8;
        str ++ ;
    }
               
}

回复

使用道具 举报

发表于 2013-10-8 22:58:20 | 显示全部楼层
你得实现一个函数,每打印一个字节,就自动移到下一位
可以识别 \n 和 \r 等操作。

估计要利用 液晶的 滚动功能

fputc 是printf 每次打印 一个字节 的时候调用的,所以 你实现那个函数是可以自动 移位到下一位,然后显示的

回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-8 23:03:51 | 显示全部楼层
蒜你狠 发表于 2013-10-8 22:58
你得实现一个函数,每打印一个字节,就自动移到下一位
可以识别 \n 和 \r 等操作。

是的,,之前写过一个不是这样的,,直接发送一个char 后来老师覆盖
回复 支持 反对

使用道具 举报

 楼主| 发表于 2013-10-9 15:32:46 | 显示全部楼层
已破。。。哈哈
回复 支持 反对

使用道具 举报

发表于 2013-10-9 16:26:19 | 显示全部楼层
火弟 发表于 2013-10-9 15:32
已破。。。哈哈

贴上来,让我们学习一下嘛
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

联系站长|手机版|野火电子官网|野火淘宝店铺|野火电子论坛 ( 粤ICP备14069197号 ) 大学生ARM嵌入式2群

GMT+8, 2024-11-23 07:02 , Processed in 0.049843 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表