Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- void setup() {
- pinMode(16, OUTPUT);
- }
- void loop() {
- digitalWrite(16, HIGH);
- delay(500);
- digitalWrite(16, LOW);
- delay(500);
- asm volatile(
- "ldi r22,255 \n\t"
- "Test: \n\t"
- "dec r22 \n\t"
- "brne Test \n\t" //brne + ret だと 次:digitalWrite()に進まないが、 brne のみだと次に進む
- // "rcall Test \n\t" //rcall + ret もしくは rcall のみだと 21行目で止まる
- // "ret \n\t"
- );
- digitalWrite(16, HIGH); // rcall でもここまでは来る
- delay(200); // rcall だとここで止まる
- digitalWrite(16, LOW);
- delay(200);
- }
Advertisement
Add Comment
Please, Sign In to add comment