初级会员

- 积分
- 119
- 金钱
- 119
- 注册时间
- 2022-6-22
- 在线时间
- 18 小时
|
1金钱
使用STM32F103ZET6下载代码识别与显示正常,移植到F407LCD显示出现花屏,忙了几天一直在这边卡着,有大神遇到过这种问题吗?
求指教!!!!
代码如下
D_Scan_Dir(D2U_L2R);//从上到下,从左到右
LCD_Set_Window(0,0,OV7725_WINDOW_WIDTH,OV7725_WINDOW_HEIGHT);//将显示区域设置到屏幕中央
// if(lcddev.id==0X1963)
// LCD_Set_Window((lcddev.width-OV7725_WINDOW_WIDTH)/2,(lcddev.height-OV7725_WINDOW_HEIGHT)/2,OV7725_WINDOW_HEIGHT,OV7725_WINDOW_WIDTH);//将显示区域设置到屏幕中央
LCD_WriteRAM_Prepare(); //开始写入GRAM
OV7725_RRST=0; //开始复位读指针
OV7725_RCLK_L;
OV7725_RCLK_H;
OV7725_RCLK_L;
OV7725_RRST=1; //复位读指针结束
OV7725_RCLK_H;
if(ov_sta)
{
for(a=0;a<OV7725_WINDOW_HEIGHT;a++)
{
for(b=0;b<OV7725_WINDOW_WIDTH;b++)
{
OV7725_RCLK_L;
AA=OV7725_DATA;//读数据
OV7725_RCLK_H;
OV7725_RCLK_L;
BB=OV7725_DATA; //读数据
OV7725_RCLK_H;
R=color>>11;
G=(color>>5)&0x3f;
B=color&0x1f;
if((R>R_a) && (G>=G_a) && (B>=B_a))//二值化,高阈值:25.55.25,较合适阈值(21,47,21)
{
color=0xffff;
}
else
{
color=0x0000;
}
//
if(color!=color_save)//跳变点
{
TableChangePoint_240[a]++; //该行跳变点计数+1
}
color_save=color;//保存像素值,供下一次判断和比较
color = (AA>>8)|BB;
LCD->LCD_RAM=color;
}
}
|
|