注册会员
- 积分
- 76
- 威望
- 42
- 贡献
- 24
- 兑换币
- 23
- 注册时间
- 2016-3-3
- 在线时间
- 5 小时
- 毕业学校
- gaega
|
2#
楼主 |
发表于 2016-3-3 21:45:43
|
只看该作者
这是main函数
- u8 ImageBuf[ROW][COL];
- volatile u8 VSYN = 1;
- volatile u32 rowCnt = 0 ;
- u8 uFirstDisp = 0;
- u32 otsu(u8 image[240][320]);
- u32 threshold = 0;
- void main()
- {
- u32 i,j;
- DisableInterrupts;
- sccb_init();
-
- //-----------SCCB恢复默认出厂设置----------//
- //--PCLK:70ns HREF:63us VSYN:33.33ms--//
- //--原分辨率为640*480
- //--在每两个HREF之间有1280个PCLK---U Y V Y U Y V Y
- //--在每两个VSYN之间有240个HREF //OV7620是隔行采集
- //sccb_regWrite(0x42,0x11,0x00);
- //sccb_regWrite(0x42,0x14,0x04);
- //sccb_regWrite(0x42,0x28,0x20);
- //---------------------------------------//
- //----------SCCB寄存器配置---------------//
- sccb_regWrite(0x42,0x11,0x03); //地址0X11-中断四分频(640*240) PCLK:166ns HREF:254.6us VSYN:133.6ms
- sccb_regWrite(0x42,0x14,0x24); //地址0X14-QVGA(320*120) PCLK:332ns HREF:509.6us VSYN:133.6ms
- sccb_regWrite(0x42,0x28,0x20); //地址0X28-连续采集模式(320*240) PCLK:666ns HREF:509.6us VSYN:133.6ms
- sccb_wait();
-
- //----初始化图像数组----//
- for(i=0; i<ROW; i++)
- {
- for(j=0;j<COL ;j++)
- {
- ImageBuf[i][j] = 0;
- }
- }
-
- //----初始化串口------//
- uart_init (UART1, 115200);
-
-
- //----初始化外部中断---//
- exti_init(PORTA, 9, rising_down); //HREF----PORTA3 端口外部中断初始化 ,上升沿触发中断,内部下拉
- exti_init(PORTA, 27, rising_down); //VSYN----PORTA5 端口外部中断初始化 ,上升沿触发中断,内部下拉
- EnableInterrupts;
- while(1)
- {
- uart_putchar(UART1,0xFF); //图像头
-
- if(!uFirstDisp)
- {
- uFirstDisp = 1;
- threshold = otsu(ImageBuf);
- // printf("ostu = %x",threshold);
- }
-
- for(i=0; i<ROW; i++)
- {
- for(j=0;j<COL ;j++)
- {
- // if(ImageBuf[i][j] > threshold)
- // ImageBuf[i][j] = 1;
- // else
- // ImageBuf[i][j] = 0;
- ImageBuf[i][j] = 0x56;
- }
- }
-
- for(i=0; i<ROW; i++)
- {
- for(j=0;j<COL ;j++)
- {
- if(ImageBuf[i][j] == 0xFF) ImageBuf[i][j]--;
-
- // if(ImageBuf[i][j] > 0xB6)
- // ImageBuf[i][j] = 1;
- // else
- // ImageBuf[i][j] = 0;
- uart_putchar(UART1,ImageBuf[i][j]);
- }
- }
- enable_irq(PORTA + 87);
- // EnableInterrupts;
-
- }
- }
复制代码 |
|