OV7670 no FIFO Nucleo F411
Dependencies: mbed OV7670 FastPWM
Diff: main.cpp
- Revision:
- 1:b5475be96383
- Parent:
- 0:d69a19a5c0ff
- Child:
- 2:9c5089ac2596
--- a/main.cpp Tue Feb 14 13:25:25 2012 +0000 +++ b/main.cpp Mon Nov 21 10:04:43 2016 +0000 @@ -2,53 +2,48 @@ // OV7670 + FIFO AL422B camera board test // #include "mbed.h" -#include "ov7670.h" +#include "OV6620.h" -OV7670 camera( +OV6620 camera( p28,p27, // SDA,SCL(I2C / SCCB) p21,p22,p20, // VSYNC,HREF,WEN(FIFO) - p19,p18,p17,p16,p15,p14,p13,p12, // D7-D0 - p23,p24,p25) ; // RRST,OE,RCLK + Port0,0x07878000, // D7-D0 + p23) ; // RRST,OE,RCLK -Serial pc(USBTX,USBRX) ; +Serial pc(USBTX,USBRX); #define SIZEX (160) #define SIZEY (120) +#define SIZE SIZEX*SIZEY + +//uint8_t rgb[SIZE]; +//unsigned char *bank1 = (unsigned char *)(0x2007C000); +uint16_t bank0,bank1,bank2,bank3; int main() { - int i ; - pc.baud(115200) ; - pc.printf("Camera resetting..\r\n") ; - camera.Reset() ; +pc.baud(115200); - pc.printf("Before Init...\r\n") ; - pc.printf("AD : +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F") ; - for (i=0;i<OV7670_REGMAX;i++) { - int data ; - data = camera.ReadReg(i) ; // READ REG - if ((i & 0x0F) == 0) { - pc.printf("\r\n%02X : ",i) ; - } - pc.printf("%02X ",data) ; - } - pc.printf("\r\n") ; - + TFT.set_orientation(3); + + camera.Reset() ; + int i; + char data1[OV7670_REGMAX],data2[OV7670_REGMAX]; + for (i=0;i<OV7670_REGMAX;i++) + { + data1[i]=cam.ReadReg(i); // READ REG + //if ((i & 0x0F) == 0) pc.printf("\r\n%02X : ",i); + //pc.printf("Add %02X = %02X ,",i,data); + } camera.InitQQVGA() ; - - pc.printf("After Init...\r\n") ; - pc.printf("AD : +0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F") ; - for (i=0;i<OV7670_REGMAX;i++) { - int data ; - data = camera.ReadReg(i) ; // READ REG - if ((i & 0x0F) == 0) { - pc.printf("\r\n%02X : ",i) ; - } - pc.printf("%02X ",data) ; - } - pc.printf("\r\n") ; - - // CAPTURE and SEND LOOP + pc.printf("\r\nDefault\r\n"); + for (i=0;i<OV7670_REGMAX;i++) + { + data2[i]=cam.ReadReg(i); // READ REG + // if ((i & 0x0F) == 0) pc.printf("\r\n%02X : ",i); + if(data1[i]!=data2[i]) pc.printf("Add %02X = %02X/%02X ,",i,data1[i],data2[i]); + } + while(1) { pc.printf("Hit Any Key to send RGBx160x120 Capture Data.\r\n") ;