智能车制作

标题: OLED显示CCD采集的原始波形问题....求助 [打印本页]

作者: ┏ン轉身離開ヮ    时间: 2015-12-22 20:34
标题: OLED显示CCD采集的原始波形问题....求助
不知道大家有没有遇到这个问题。。。
我想在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);
}


作者: 幽谷之旅    时间: 2015-12-23 01:33
把OLED_Set_Pos()   注释掉
作者: ┏ン轉身離開ヮ    时间: 2015-12-23 13:20
幽谷之旅 发表于 2015-12-23 01:33
把OLED_Set_Pos()   注释掉

谢谢,问题已解决。。。





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