Advertisement
video_game

Multi-Adder Test Script

Jan 25th, 2013
99
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.23 KB | None | 0 0
  1. int pinA1 = 2;
  2. int pinA2 = 6;
  3. int pinB1 = 4;
  4. int pinB2 = 7;
  5. int pinS1 = 5;
  6. int pinS2 = 8;
  7. int pinC = 12;
  8. int pinT = 13;
  9.  
  10. int bitS1 = 0;
  11. int bitS2 = 0;
  12. int bitC = 0;
  13. int bitT = 0;
  14.  
  15. void setup(){
  16.     Serial.begin(9600);
  17.     Serial.println("Output is:");
  18.    
  19.  
  20.     pinMode (pinA1, OUTPUT);
  21.         pinMode (pinA2, OUTPUT);
  22.     pinMode (pinB1, OUTPUT);
  23.         pinMode (pinB2, OUTPUT);
  24.     pinMode (pinS1, INPUT );
  25.         pinMode (pinS2, INPUT );
  26.     pinMode (pinC,  INPUT );
  27.     pinMode (pinT,  INPUT );
  28.    
  29.     /* Create input for half adder */
  30.     digitalWrite(pinA1, HIGH); //-1
  31.         digitalWrite(pinA2, HIGH); //0-
  32.     digitalWrite(pinB1, HIGH);  //-1
  33.         digitalWrite(pinB2, HIGH);  //0-
  34. }
  35.  
  36. void loop(){
  37.     /* Verify the output of the adder */
  38.     bitS1 = digitalRead(pinS1);
  39.         bitS2 = digitalRead(pinS2);
  40.     bitC = digitalRead(pinC);
  41.     bitT = digitalRead(pinT);
  42.  
  43.     if (bitS1 == HIGH)
  44.         Serial.print("S1 = 1  ");
  45.     else
  46.         Serial.print("S1 = 0  ");
  47.  
  48.         if (bitS2 == HIGH)
  49.         Serial.print("S2 = 1  ");
  50.     else
  51.         Serial.print("S2 = 0  ");
  52.  
  53.    
  54.     if (bitC == HIGH)
  55.         Serial.println("C = 1");
  56.     else
  57.         Serial.println("C = 0");
  58.  
  59.     if (bitT == HIGH)
  60.         Serial.println("T = 1");
  61.     else
  62.         Serial.println("T = 0");
  63.        
  64.     delay (1000);
  65. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement