Advertisement
Guest User

Untitled

a guest
Mar 17th, 2016
234
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.66 KB | None | 0 0
  1. void setup() {
  2. // put your setup code here, to run once:
  3. pinMode(12, OUTPUT);
  4. __asm__("LDI r16,0x10\n\t"); // set data to send to port B B00010000 = 16 = Ox10
  5. __asm__("LDI r17,0x0\n\t"); // set data to send port B = 0
  6. }
  7.  
  8. void loop() {
  9. __asm__ ("startLoop:");
  10. __asm__
  11. (
  12. " out 0x05,r16\n"
  13. " nop\n"
  14. " out 0x05,r17\n"
  15. " nop\n"
  16. );
  17.  
  18. digitalWrite(12, HIGH);
  19. __asm__
  20. (
  21. " out 0x05,r17\n"
  22. " nop\n"
  23. " out 0x05,r16\n"
  24. " nop\n"
  25. );
  26. digitalWrite(12, LOW);
  27.  
  28. __asm__
  29. (
  30. " out 0x05,r16\n"
  31. " nop\n"
  32. " out 0x05,r17\n"
  33. " nop\n"
  34. );
  35. __asm__ (" rjmp startLoop\n");
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement