智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 912|回复: 1
打印 上一主题 下一主题

有没有人能给个5110显示二值化跑道图像的函数。。

[复制链接]

1

主题

4

帖子

0

精华

中级会员

Rank: 3Rank: 3

积分
334
威望
158
贡献
92
兑换币
80
注册时间
2014-11-7
在线时间
42 小时
毕业学校
南昌工程学院
跳转到指定楼层
1#
发表于 2015-6-6 14:59:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
这个函数什么意思,懂的帮忙解释一下。。谢谢!
/*-----------------------------------------------------------------------
LCD_draw_map      : 位图绘制函数

输入参数:X、Y    :位图绘制的起始X、Y坐标;
          *map    :位图点阵数据;
          Pix_x   :位图像素(长)
          Pix_y   :位图像素(宽)

编写日期          :2011-4-5
最后修改日期      :2011-4-6
-----------------------------------------------------------------------*/
void LCD_draw_bmp_pixel(unsigned char X,unsigned char Y,unsigned char *map,
                  unsigned char Pix_x,unsigned char Pix_y,unsigned char hhh)
{
    unsigned int i;
    signed int n;
    unsigned char row,*p;
    unsigned char CCD_temp[84];
    p=CCD_temp;
    for (n=0;n<IMAGE_COLUMN;n=n+2)
    {
        *p = (Image[hhh][n])   +(Image[hhh+1][n])*2+ (Image[hhh+2][n])*4+ (Image[hhh+3][n])*8+
             (Image[hhh+4][n])*16+(Image[hhh+5][n])*32+(Image[hhh+6][n])*64+(Image[hhh+7][n])*128;   
        p++;
    }
    if(Pix_y % 8 == 0)
        row = Pix_y / 8;      //计算位图所占行数
    else
        row = Pix_y / 8 + 1;

    for (n=0;n<row;n++)
    {
        LCD_set_XY(X,Y);
        for(i=0; i<Pix_x; i++)
        {
            LCD_write_byte(CCD_temp[i+n * Pix_x], 1);
        }
        Y++;                         //换行
    }      
}

回复

使用道具 举报

0

主题

27

帖子

0

精华

注册会员

Rank: 2

积分
128
QQ
威望
77
贡献
31
兑换币
41
注册时间
2015-4-19
在线时间
10 小时
毕业学校
陆军军官学院
2#
发表于 2015-6-26 09:16:30 | 只看该作者
现在能显示了吗?
回复 支持 反对

使用道具 举报

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

本版积分规则

关于我们|联系我们|小黑屋|智能车制作 ( 黑ICP备2022002344号

GMT+8, 2024-10-2 12:36 , Processed in 0.042074 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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