高级会员

- 积分
- 709

- 威望
- 346
- 贡献
- 257
- 兑换币
- 206
- 注册时间
- 2014-6-1
- 在线时间
- 53 小时
|
5110能显示各项参数---> :lol
-----------------------------------
摄像头采集到的图像
各标志位(看小车到达的状态)
中线数据(把你的数据处理之后得到的中线与真实图像对比,以便调程序)
示波器显示数据功能
-----------------------------------
附上冷火单片机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 0 CD_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;
}
}
}
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
评分
-
1
查看全部评分
-
|