OV7670 no FIFO Nucleo F411

Dependencies:   mbed OV7670 FastPWM

Revision:
1:b5475be96383
Parent:
0:d69a19a5c0ff
Child:
2:9c5089ac2596
diff -r d69a19a5c0ff -r b5475be96383 main.cpp
--- 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") ;