Advertisement
mich29800

test vitesse registres/digitalWrite

Feb 11th, 2020
169
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.  
  2.  
  3. byte mask;
  4. byte b;
  5. int ls595DataPin =8;
  6. int ls595ClockPin = 9;
  7. unsigned long Temps;
  8. unsigned long boucle;
  9. void setup()
  10. {
  11.  
  12. Serial.begin(9600);
  13. pinMode(ls595DataPin,OUTPUT);
  14. pinMode(ls595ClockPin, OUTPUT);
  15. b=B10111011;
  16.  
  17. }
  18. void loop()
  19. {
  20.   Temps = millis();
  21.  
  22. for (boucle = 0;boucle<10000;boucle++)
  23. {
  24. mask=B10000000;
  25. while (mask>0)
  26. {
  27. //digitalWrite(ls595DataPin, ((b & mask) == mask));
  28. //digitalWrite(ls595ClockPin, HIGH);
  29. //igitalWrite(ls595DataPin, LOW);
  30.  
  31. //((b & mask) == mask) ? PORTB |= (1 << PORTB5) : PORTB &= ~( 1 << PORTB5);
  32. //PORTB |= (1<< PORTB4);
  33. //PORTB &= ~(1<<PORTB4);
  34. mask>>=1;
  35. }
  36. }
  37.   Serial.print("durée : ");
  38.   Serial.println(millis()-Temps);
  39.  
  40. delay(2000);
  41.  
  42. //}
  43. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement