mewl_hayabusa

Test2

Sep 1st, 2018
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.62 KB | None | 0 0
  1. void setup() {
  2.   pinMode(16, OUTPUT);
  3. }
  4.  
  5. void loop() {
  6.   digitalWrite(16, HIGH);
  7.   delay(500);
  8.   digitalWrite(16, LOW);
  9.   delay(500);
  10.  
  11.   asm volatile(
  12.     "ldi r22,255 \n\t"
  13.     "Test: \n\t"
  14.       "dec r22 \n\t"
  15.     "brne Test \n\t"  //brne + ret だと 次:digitalWrite()に進まないが、 brne のみだと次に進む
  16. //    "rcall Test \n\t" //rcall + ret もしくは rcall のみだと 21行目で止まる
  17. //      "ret \n\t"
  18.   );
  19.    
  20.   digitalWrite(16, HIGH); // rcall でもここまでは来る
  21.   delay(200);             // rcall だとここで止まる
  22.   digitalWrite(16, LOW);
  23.   delay(200);
  24. }
Advertisement
Add Comment
Please, Sign In to add comment