常驻嘉宾
- 积分
- 3562
- 威望
- 1764
- 贡献
- 1132
- 兑换币
- 1153
- 注册时间
- 2014-2-20
- 在线时间
- 333 小时
- 毕业学校
- 某某高中
|
不知道大家有没有遇到这个问题。。。
我想在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);
}
|
|