智能车制作

 找回密码
 注册

扫一扫,访问微社区

查看: 1588|回复: 2
打印 上一主题 下一主题

OLED显示CCD采集的原始波形问题....求助

[复制链接]

2

主题

34

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3562
QQ
威望
1764
贡献
1132
兑换币
1153
注册时间
2014-2-20
在线时间
333 小时
毕业学校
某某高中
跳转到指定楼层
1#
发表于 2015-12-22 20:34:56 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
不知道大家有没有遇到这个问题。。。
我想在OLED上显示CCD的采集过来的原始波形,但是呢,如果采集过来的波形不是很大,值普遍很小,OLED是能正常显示,
但如果突然把CCD朝着日光灯(值有些地方变得很大),OLED就会突然死掉了。。。CCD在显示OLED之前是传递,限幅的。
这是为什么,很不明白。。。求解
/////////画点程序
void OLED_PutPixel(uint8 x,uint8 y,uint8 ZYA)
{
  uint8 data1;  //data1当前点的数据

  OLED_Set_Pos(x,y,ZYA);
  data1 = 0x01<<(y%8);
  OLED_WrCmd(0xb0+(y>>3),ZYA);
  OLED_WrCmd(((x&0xf0)>>4)|0x10,ZYA);
  OLED_WrCmd((x&0x0f)|0x00,ZYA);
  OLED_WrDat(data1,ZYA);
}


/////////OLED显示CCD程序
void CCD_display()
{
  uint8 i,temp[128];
  for(i=0;i<128;i++)
  {
    temp[i]=CCDa_Pixel_Z[i]/2;
    if(temp[i]>=64)
      temp[i]=64;
  }
  for(i=0;i<128;i++)  
    OLED_PutPixel(i,temp[i],Z_OLED);
}

回复

使用道具 举报

3

主题

107

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
5401
QQ
威望
2540
贡献
1579
兑换币
1664
注册时间
2014-10-30
在线时间
641 小时
毕业学校
中南大学
2#
发表于 2015-12-23 01:33:40 | 只看该作者
把OLED_Set_Pos()   注释掉
回复 支持 反对

使用道具 举报

2

主题

34

帖子

0

精华

常驻嘉宾

Rank: 8Rank: 8

积分
3562
QQ
威望
1764
贡献
1132
兑换币
1153
注册时间
2014-2-20
在线时间
333 小时
毕业学校
某某高中
3#
 楼主| 发表于 2015-12-23 13:20:47 | 只看该作者
幽谷之旅 发表于 2015-12-23 01:33
把OLED_Set_Pos()   注释掉

谢谢,问题已解决。。。
回复 支持 反对

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-12-27 03:21 , Processed in 0.047950 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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