注册会员
- 积分
- 199
- 威望
- 119
- 贡献
- 48
- 兑换币
- 61
- 注册时间
- 2016-7-22
- 在线时间
- 16 小时
- 毕业学校
- wwww
|
各位朋友大家好,我用ov7725摄像头,由于没有显示屏,所以想用上位机来显示图像,只找到了显示黑白图像的上位机。我用火哥的ISOmini的程序改的,删掉了关于显示屏的部分,加了个串口程序,但是调试过程中发现场中断的部分有点问题,只执行了一次。想了很久也没想出来,很烦躁,我把程序贴出来,麻烦各位朋友有空帮我看下,万分感谢
int main(void)
{
/* 液晶初始化 */
// LCD_Init();
//while(1);
#if 1
/* ov7725 gpio 初始化 */
Ov7725_GPIO_Config();
USART1_Config();
/* ov7725 寄存器配置初始化 */
while(Ov7725_Init() != SUCCESS);
/* ov7725 场信号线初始化 */
VSYNC_Init();
Ov7725_vsync = 0;
while(1)
{
if( Ov7725_vsync == 2 )
{
FIFO_PREPARE; /*FIFO准备*/
ImagDisp(); /*采集并显示*/
Ov7725_vsync = 0;
}
}
#endif
}
/*下面是发送数据的函数*/
void ImagDisp(void)
{
uint16_t i, j;
uint16_t Camera_Data;
/* 设置液晶扫描方向为 左下角->右上角 */
// ILI9341_GramScan( 2 );
USART_SendData(USART1,0xFF);
for(i = 0; i < 240; i++)
{
for(j = 0; j < 320; j++)
{
READ_FIFO_PIXEL(Camera_Data); /* 从FIFO读出一个rgb565像素到Camera_Data变量 */
// ILI9341_Write_Data(Camera_Data);
Camera_Data=Camera_Data & 0xFF;//只读取后八位
if (Camera_Data == 0xff)
Camera_Data--;
USART_SendData(USART1,Camera_Data);
}
}
}
只在上面两个程序中做了改动,除此之外,移除了bsp_ili9341_lcd.c bsp_xpt2046_lcd.c 和 bsp_lcd.c 三个文件
非常感谢你们的关注!
|
|