智能车制作

标题: 调车必备5110 [打印本页]

作者: 让“孟”飞起来    时间: 2015-1-21 08:39
标题: 调车必备5110
5110能显示各项参数--->:lol
-----------------------------------
摄像头采集到的图像
各标志位(看小车到达的状态)
中线数据(把你的数据处理之后得到的中线与真实图像对比,以便调程序)
示波器显示数据功能
-----------------------------------
[attach]73612[/attach]
附上冷火单片机5110文件
........
大家可以给点意见,更新一些功能。
/**********************************************************
函数名称:show_num
函数功能:LCD参数显示函数
入口参数:坐标 x,y   数字 num
出口参数:无  
***********************************************************/
void show_num(int x,int y,int num )
{

        int ttt,b,c,xx,yy;
        xx=x;
        yy=y;
        ttt=1;
        LCD_set_XY(xx,yy);
        if(num<0)
        {
                LCD_write_char('-');
                num=-num;       
        }
        c=num;
        for(;num>=10;num=num/10)
        {
                ttt*=10;
        }
        while(ttt >=1)
        {
                b = c / ttt;
                c = c - b * ttt;
                LCD_write_char(b+48);
               
                ttt=ttt/10;
        }
}


/**********************************************************
函数名称:LCD_show_center
函数功能:LCD单纯中线显示函数
入口参数:center中线数组
出口参数:无  
编写方法:遍历整个数组;
***********************************************************/
void LCD_show_center(int16 *center)
{
        int m,n,temp,h=4;
        int16 CCD_temp[84];//缓存数组
        for(n=0;n<84;n++)
        {
                CCD_temp[n]=0;       
        }
        LCD_clear();
        for(m=0;m<5;m++)
        {
                temp=1;
                for(n=0;n<8;n++)
                {
                        CCD_temp[((center[h]-20)/2)]+=temp;
                        temp=temp*2;
                        h++;       
                }
                for(n=0;n<84;n++)
                {
                        if(CCD_temp[n]!=0)
                        {
                                LCD_set_XY(n,m);
                                LCD_write_byte(CCD_temp[n],1);
                                CCD_temp[n]=0x00;//还原数据点
                        }
                       
                }
        }
}


/**********************************************************
函数名称:LCD_shiboqi
函数功能:LCD示波器函数
入口参数:shuju要显示的数据变量
出口参数:无  
***********************************************************/
void LCD_shiboqi(int shuju)
{
        static int j;
        int k,l;
        if(jishu2==5)
        {
                jishu2=0;
                j++;
                if(j==84)
                {
                        j=0;
                }
                //本列数据清除处理
                for(l=0;l<6;l++)
                {
                        LCD_set_XY(j,l);       
                        LCD_write_byte(0x00,1);
                }
                //本列数据显示处理
                LCD_set_XY(j,(shuju/8));
                k=shuju%8;
                switch(k)
                {
                        case 0CD_write_byte(0x01,1);break;
                        case 1:LCD_write_byte(0x02,1);break;
                        case 2:LCD_write_byte(0x04,1);break;
                        case 3:LCD_write_byte(0x08,1);break;
                        case 4:LCD_write_byte(0x10,1);break;
                        case 5:LCD_write_byte(0x20,1);break;
                        case 6:LCD_write_byte(0x40,1);break;
                        case 7:LCD_write_byte(0x80,1);break;
                }       
        }

}


作者: bzd_111    时间: 2015-1-21 09:14
顶起来:):)
作者: wijop    时间: 2015-1-21 09:48
腻害
作者: 我们的故事很多    时间: 2015-1-21 09:49
楼上的中线是赛道上的,还是自己提取的啊???
作者: 詹伟彬z    时间: 2015-1-21 09:55
我们的故事很多 发表于 2015-1-21 09:49
楼上的中线是赛道上的,还是自己提取的啊???

目测是赛道的,黑线宽度~

作者: WX001    时间: 2015-1-21 10:10
6666666
作者: luckner    时间: 2015-1-21 10:41
多年以前还都是清一色的5110  后来就是OLED的天下了
作者: 南宇    时间: 2015-1-21 10:59
:):)
作者: 六步上篮    时间: 2015-1-21 11:41
OLED岂不是更好
作者: lm342794214    时间: 2015-1-21 11:45
128x64  和84x48哪个更牛逼?而且块头也小很多
作者: liuxiaoyuan    时间: 2015-1-21 11:51
还是oled用着爽
作者: 空有一人    时间: 2015-1-21 12:47
6666还有3个表情
作者: pingchangrenren    时间: 2015-1-21 16:36
我们电磁的,用得着这个么
作者: 我们的故事很多    时间: 2015-1-21 21:08
詹伟彬z 发表于 2015-1-21 09:55
目测是赛道的,黑线宽度~

我也觉得不然的话提取的也太棒了
作者: 让“孟”飞起来    时间: 2015-1-21 23:03
luckner 发表于 2015-1-21 10:41
多年以前还都是清一色的5110  后来就是OLED的天下了

没钱啊。。。。:'(money是问题

作者: 让“孟”飞起来    时间: 2015-1-21 23:06
我们的故事很多 发表于 2015-1-21 21:08
我也觉得不然的话提取的也太棒了

那副图是赛道。有中线的那个图中线很细是一个像素点。我说的中线是对图像数据处理之后的数据然后让他也显示在图像上,这样就能对比了,看看你的数据处理是否准确

作者: 让“孟”飞起来    时间: 2015-1-21 23:06
pingchangrenren 发表于 2015-1-21 16:36
我们电磁的,用得着这个么

切,电磁车是瞎子,都知道

作者: 让“孟”飞起来    时间: 2015-1-21 23:07
我们的故事很多 发表于 2015-1-21 09:49
楼上的中线是赛道上的,还是自己提取的啊???

那副图是赛道。有中线的那个图中线很细是一个像素点。我说的中线是对图像数据处理之后的数据然后让他也显示在图像上,这样就能对比了,看看你的数据处理是否准确

作者: 王然    时间: 2015-1-21 23:11
:):):):)
作者: tkyouling    时间: 2015-1-21 23:16
还是OLED看的爽
作者: 小小草    时间: 2015-1-21 23:37
LCD示波器函数是干嘛的啊。没看懂。楼主求讲解啊
作者: afd    时间: 2015-1-22 09:40
nokia 已成为传说
作者: 我们的故事很多    时间: 2015-1-22 10:21
让“孟”飞起来 发表于 2015-1-21 23:06
那副图是赛道。有中线的那个图中线很细是一个像素点。我说的中线是对图像数据处理之后的数据然后让他也显 ...

哦哦。聪明,我怎么没想到这么好的办法!!!!!嘿嘿嘿。么么哒
作者: pingchangrenren    时间: 2015-1-22 11:17
让“孟”飞起来 发表于 2015-1-21 23:06
切,电磁车是瞎子,都知道

好吧

作者: 让“孟”飞起来    时间: 2015-1-23 23:05
我们的故事很多 发表于 2015-1-22 10:21
哦哦。聪明,我怎么没想到这么好的办法!!!!!嘿嘿嘿。么么哒

是吧
作者: 泰庆电子    时间: 2015-1-26 13:08
楼主的分享精神值得赞扬。
作者: 折夜    时间: 2015-3-13 20:56
楼主摄像头采集来的二值化数据怎么处理的?5110不是竖着显示的吗
作者: wazyxfl    时间: 2015-3-13 21:28
果断OLED走起
作者: 折子戏者    时间: 2015-3-25 21:58
赞一个
作者: FAruba611    时间: 2015-3-25 23:08
666666
作者: heyunfu01    时间: 2015-3-25 23:13
支持OLED




欢迎光临 智能车制作 (http://111.231.132.190/) Powered by Discuz! X3.2