This is a GR peach project demonstrating shift registers 595 and 165

Dependencies:   Arduino mbed

Fork of mbed_shiftreg_2 by GR_Peach_Abhinav_Rahul

Files at this revision

API Documentation at this revision

Comitter:
akverma
Date:
Wed Jan 04 04:48:18 2017 +0000
Parent:
7:2c0917fbf656
Commit message:
For test;

Changed in this revision

shitreg.cpp Show annotated file Show diff for this revision Revisions of this file
--- a/shitreg.cpp	Wed Jan 04 04:28:45 2017 +0000
+++ b/shitreg.cpp	Wed Jan 04 04:48:18 2017 +0000
@@ -90,12 +90,13 @@
     }
  }
  
- void value_calculator()
+ void value_calculator(int flag)
 {
     for (int i=0; i<TOTAL_NODES; i++)
     {
         c3[i] = c1[i]^c2[i];
-        C[i] = ~(c1[i]|c2[i]);
+        if (!flag) C[i] = ~(c1[i] | c2[i]);
+        else C[i] = ~(c1[i] & c2[i]);
     }
     for (int i=0; i<TOTAL_NODES; i++)
     {
@@ -123,24 +124,28 @@
     wait_ms(500);
     cout<<"Starting: "<<endl;
     wait_ms(500);
-    
+    A[0]=0; A[1]=0; A[2]=1; A[3]=1; A[4]=0; A[5]=1; A[6]=0; A[7]=1;
+    B[0]=1; B[1]=0; B[2]=0; B[3]=1; B[4]=1; B[5]=1; B[6]=0; B[7]=1;
+    C[0]=1; C[1]=0; C[2]=1; C[3]=0; C[4]=0; C[5]=0; C[6]=1; C[7]=1;
     for (int i=0; i<TOTAL_NODES; i++)
     {
         c1[i] = 0;
         c2[i] = 1;
     }
     while(1){
-        value_calculator();
+        //value_calculator(0);
         shift();
         shift_read1();
-        value_calculator();
+        //value_calculator(1);
         shift();
         shift_read2();
         
         time_counter1++;
-        if (time_counter1 == 1000000)
+        if (time_counter1 == 10000)
         {
-            pc.printf("%X\n", 'B');
+            //pc.printf("c1[0]: %X\nc1[0]: %X\n", );
+            cout<<"C1::"<<c1[0]<<c1[1]<<c1[2]<<c1[3]<<c1[4]<<c1[5]<<c1[6]<<c1[7]<<endl;
+            cout<<"C2::"<<c2[0]<<c2[1]<<c2[2]<<c2[3]<<c2[4]<<c2[5]<<c2[6]<<c2[7]<<endl;
             time_counter1 = 0;
         }
     }